POJ_1221_DP
http://poj.org/problem?id=1221
简单dp,dp[i][j]表示i被划分成首位>=j的方案数。
dp[i][i]为1,i为偶数时dp[i][i/2]为2。
剩下的可以按照dp[i][j] = dp[i-2*j][j]+dp[i][j+1]推出。
注意使用64位。
#include<iostream>
#include<cstdio>
using namespace std;
long long dp[][] = {}; int main()
{
for(int i = ;i <= ;i++)
{
int now;
for(int j = i/+;j <= i;j++) dp[i][j] = ;
if(i% == )
{
dp[i][i/] = ;
now = i/-;
}
else now = i/;
for(int j = now;j >= ;j--) dp[i][j] = dp[i-*j][j]+dp[i][j+];
}
int n;
while(scanf("%d",&n) && n) printf("%d %lld\n",n,dp[n][]);
return ;
}
POJ_1221_DP的更多相关文章
随机推荐
- Linux下Qt+CUDA调试并运行
Qt与CUDA相结合具体的操作主要修改qt项目中的配置文件pro.下面以测试的项目为例. 因为这是一个测试案例,代码很简单,下面将这几个文件的代码贴出来,方面后面对应pro文件和Makefile文件中 ...
- Docker+Nginx使用流程(笔记)
Docker+Nginx使用流程 本教程依据个人理解并经过实际验证为正确,特此记录下来,权当笔记. 注:基于linux操作系统 # uname -r 查看你当前的内核版本 # yum -y insta ...
- 越来越清晰的TFRecord处理图片的步骤
# 首先是模块的导入 """ os模块是处理文件夹用的 PIL模块是用来处理图片的 """ import tensorflow as tf ...
- ubuntu下报错Sub-process /usr/bin/dpkg returned an error code (1)的解决方法
cd /var/lib/dpkg sudo mv info info.bak #即备份一个info sudo mkdir info #新建一个新的info目录 然后采用以下命令重装那些出错的软件包 s ...
- linux死机解决办法
linux死机后不要长按电源建强制关机,容易对损坏系统配置或者电脑硬件,导致重启后产生不必要的麻烦 如果是在图形界面下死机的话,不要再依赖任何图形界面的工具,解决方法如下: 1.一种方式是进入终端界面 ...
- TensorFlow——卷积神经网络的相关函数
在TensorFlow中,使用tr.nn.conv2d来实现卷积操作,使用tf.nn.max_pool进行最大池化操作.通过闯传入不同的参数,来实现各种不同类型的卷积与池化操作. 卷积函数tf.nn. ...
- PBFT && RBFT算法流程
PBFT && RBFT算法流程以及其实现(上) 这篇文章主要是讲一下RBFT中共识算法流程以及节点的加入的流程.在下一篇博客中,将使用Java实现该算法. 传统的PBFT算法无法动态 ...
- NETCore下IConfiguration和IOptions的用法
NETCore下IConfiguration和IOptions的用法 https://www.cnblogs.com/RainingNight/p/strongly-typed-options-con ...
- 6.反编译 java---class (字节码文件)---反编译(IDEA):
- 嵩天老师python网课爬虫实例1的问题和解决方法
一,AttributeError: 'NoneType' object has no attribute 'children', 网页'tbody'没有子类 很明显,报错的意思是说tbody下面没有c ...