HDU 1284钱币兑换问题
2015-10-09 15:49
459 查看
钱币兑换问题
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7866 Accepted Submission(s): 4679
[align=left]Problem Description[/align]
在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。
[align=left]Input[/align]
每行只有一个正整数N,N小于32768。
[align=left]Output[/align]
对应每个输入,输出兑换方法数。
[align=left]Sample Input[/align]
2934
12553
[align=left]Sample Output[/align]
718831
13137761
这个题目的做法有很多,这里只介绍用完全背包去写。
动态转移方程: dp[i][j]=dp[i][j-i]+dp[i-1][j]
代码如下:
#include <stdio.h>
#include <string.h>
int dp[35005];
int main()
{
int N;
int i,j;
memset(dp,0,sizeof(dp));
dp[0]=1;
for(i=1;i<=3;i++)
{
for(j=i;j<=35000;j++)
dp[j]+=dp[j-i];
}
while(~scanf("%d",&N))
printf("%d\n",dp
);
return 0;
}
相关文章推荐
- Repairing
- 镜像地址
- java内存溢出
- 更新日志 - BugHD iOS 客户端上线
- Android 中TextView内容过长加省略号
- vsftp.conf
- 从AIDL开始谈Android进程间Binder通信机制
- 【制作镜像】BCEC制作镜像
- iptables 跳转后端到mysql数据库上
- Yii源码阅读笔记 - 日志组件
- Java heap space解决方案
- html5 实现输入框实时搜索
- iOS Location Service
- backbone.js选型使用分析
- Linux 环境下开机自启动Oracle服务
- 创建标签
- arean.c
- C#定时器
- Javascript跨域和Ajax跨域解决方案
- jQuery入门学习笔记----第一章 jQuery开发入门