HDOJ 1284 钱币兑换问题(完全背包)
2015-08-27 00:43
295 查看
钱币兑换问题
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7668 Accepted Submission(s): 4557
Problem Description
在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。
Input
每行只有一个正整数N,N小于32768。
Output
对应每个输入,输出兑换方法数。
Sample Input
2934 12553
Sample Output
718831 13137761
完全背包解法,注意打表,否则超时
代码如下:
<span style="font-size:18px;">#include<cstdio> #include<algorithm> using namespace std; int dp[33000]; void db() { int i,j; dp[0]=1; for(i=1;i<=3;++i) { for(j=i;j<=32768;++j) dp[j]=max(dp[j],dp[j-i]+dp[j]); // dp[j]+=dp[j-i]; 这样也可以 } } int main() { db(); int n; while(scanf("%d",&n)!=EOF) printf("%d\n",dp ); return 0; }</span>
相关文章推荐
- UITableView简单介绍及其优化
- Conditional Navigation Rule in JSF 2.0
- [Java] Xfire开发WebService
- Conditional Navigation Rule in JSF 2.0
- 算法竞赛入门经典(第二版) 习题3-11 换低档装置(Kickdown) UVa1588 NEERC2006
- 65 GCD基本使用
- Oracle索引,B树索引、哈希索引等
- zoj 3885 The Exchange of Items 【最小费用最大流】
- 十四、第三章再续:快速选择SELECT算法的深入分析与实现
- 十三、通过浙大上机复试试题学SPFA 算法
- 十五、多项式乘法与快速傅里叶变换
- shiro android
- Linux磁盘与文件系统管理详细总结
- Filter 编码问题
- 快速排序算法
- 十二之续、快速排序算法的深入分析
- Opengl中矩阵和perspective/ortho的相互转换
- iOS部分-UI基础控件 - 01天 入门 第04课 加法计算器小结
- c 语言用递归法倒序字符串
- 十二之再续:快速排序算法之所有版本的c/c++实现