UVA 674 Coin Change (DP)
2016-04-10 15:37
381 查看
Suppose there are 5 types of coins: 50-cent, 25-cent, 10-cent, 5-cent, and 1-cent. We want to make changes with these coins for a given amount of money.
For example, if we have 11 cents, then we can make changes with one 10-cent coin and one 1-cent coin, two 5-cent coins and one 1-cent coin, one 5-cent coin and six 1-cent coins, or eleven 1-cent coins. So there are four ways of making changes for 11 cents with
the above coins. Note that we count that there is one way of making change for zero cent.
Write a program to find the total number of different ways of making changes for any amount of money in cents. Your program should be able to handle up to 7489 cents.
5种面值钱币,要求出兑换某个钱的方法总数:
For example, if we have 11 cents, then we can make changes with one 10-cent coin and one 1-cent coin, two 5-cent coins and one 1-cent coin, one 5-cent coin and six 1-cent coins, or eleven 1-cent coins. So there are four ways of making changes for 11 cents with
the above coins. Note that we count that there is one way of making change for zero cent.
Write a program to find the total number of different ways of making changes for any amount of money in cents. Your program should be able to handle up to 7489 cents.
Input
The input file contains any number of lines, each one consisting of a number for the amount of money in cents.Output
For each input line, output a line containing the number of different ways of making changes with the above 5 types of coins.Sample Input
11 26
Sample Output
4 13
5种面值钱币,要求出兑换某个钱的方法总数:
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<limits.h> typedef long long LL; using namespace std; int v[5]={1,5,10,25,50}; int dp[100000]; int main() { int n; while(~scanf("%d",&n)) { memset(dp,0,sizeof(dp)); dp[0]=1; for(int i=0;i<5;i++) { for(int j=v[i];j<=n;j++) dp[j]+=dp[j-v[i]]; } printf("%d\n",dp ); } return 0; }
相关文章推荐
- UWP textbox 只能输入数字
- 遍历HashMap的最佳方式
- webkit内核简介
- JAVA中this用法总结
- 线性表的链式存储
- spring自带的定时器@Scheduled
- opencv HOG中detectMultiScale()参数含义
- 29.获取文件缓存大小
- 英语单词最全的前后缀讲解
- Axure RP的基础使用
- Xamarin.Forms Hello word
- win2008 server ping不同
- 查询服务器基本硬件配置信息
- 线性链表的顺序存储结构
- C++第三次实验.3
- nginx配置文件nginx.conf解读
- 项目实战:iOS极光推送集成(30分钟搞定)
- 开门见喜第一篇
- Android学习(二)--第二个项目遇到的问题
- 随笔知识2