HDU 1028 DP 大水题
2016-08-21 11:13
393 查看
HDU 1028 DP 大水题
求几种组成方式加起来等于n不考虑顺序
dp[i][j]表示用不大于i的数组成j的方法总数。
则dp[i][j] = {dp[i - 1][j - i * k] | 1 ≤ k ≤[ji]}
可以用滚动数组变为
dp[j] = dp[j - i] + dp[j];
#include<cstdio> #include<cstring> const int maxn = 110000; int f[maxn]; int main(){ int n; while(scanf("%d", &n) == 1){ memset(f, 0, sizeof(f)); f[0] = 1; for(int i = 1; i <= n; i++) for(int j = i; j <= n; j++) f[j] += f[j-i]; printf("%d\n", f ); } return 0; }
计数DP没有max min,初始化一般为f[0] = 1,其他为0
最优DP有max min,如果要求恰好,则初始化为INF。如果不要求装满,则初始化为0。
相关文章推荐
- 详解Android应用中屏幕尺寸的获取及dp和px值的转换
- 基于Android中dp和px之间进行转换的实现代码
- Android中dip、dp、sp、pt和px的区别详解
- LFC1.0.0 版本发布
- Android dpi,dip,dp的概念以及屏幕适配
- Android px、dp、sp之间相互转换
- HP data protector软件学习1--基本角色与基本工作流程
- HP data protector软件学习2--软件组成与界面介绍
- android中像素单位dp、px、pt、sp的比较
- Android对px和dip进行尺寸转换的方法
- 关于UI切图与开发 px和dp
- Android根据分辨率进行单位转换-(dp,sp转像素px)
- android 尺寸 dp,sp,px,dip,pt详解
- DP问题各种模型的状态转移方程
- POJ-1695-Magazine Delivery-dp
- nyoj-1216-整理图书-dp
- TYVJ1193 括号序列解题报告
- 对DP的一点感想
- TYVJ上一些DP的解题报告
- soj1005. Roll Playing Games