HDU 2069 Coin Change (经典DP)
2015-01-23 18:43
519 查看
Coin Change
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 14500 Accepted Submission(s): 4879
[align=left]Problem Description[/align]
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, or two 5-cent coins and one
1-cent coin, or 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 100 coins.
[align=left]Input[/align]
The input file contains any number of lines, each one consisting of a number ( ≤250 ) for the amount of money in cents.
[align=left]Output[/align]
For each input line, output a line containing the number of different ways of making changes with the above 5 types of coins.
[align=left]Sample Input[/align]
11
26
[align=left]Sample Output[/align]
4
13
题意:有1,5,10,25,50这五种硬币,给出一个数N,求用这些硬币能组成N的方法有几种。
分析:这题数据比较水,用暴力法能过,但是我尝试了很多方式的DP,WA或者超时,还在研究中。。。。
#include <stdio.h> #include <algorithm> #include <string.h> using namespace std; int main() { int n,a,b,c,d,e,count; while(~scanf("%d",&n)) { count=0; for(a=0;a<=n;a++) { for(b=0;5*b<=n-a;b++) { for(c=0;10*c<=n-a-5*b;c++) { for(d=0;25*d<=n-a-5*b-10*c;d++) { e=n-a-5*b-10*c-25*d; if(e%50==0 && a+b+c+d+e/50<=100) count++; } } } } printf("%d\n",count); } return 0; }
相关文章推荐
- UVa 674 & hdu 2069 Coin Change (母函数,dp)
- HDU 2069 & UVA 674 Coin Change(换硬币 dp 入门经典水题,背包问题)
- hdu 2069 Coin Change (dp 母函数 )
- HDU_2069 Coin Change(生成函数)
- HDU 1500(经典的恶心DP)
- hdu 1024 Max Sum Plus Plus (最大m子段和)(经典DP)(转)
- HDU——1227(经典DP)
- hdu 1024 Max Sum Plus Plus (最大m子段和)(经典DP)(转)
- hdu 2069 Coin Change 解题报告
- Hdu-2069_Coin Change
- HDU 2069 Coin Change (母函数)
- HDU 2069 Coin Change (母函数)
- HDU 2196 Computer(树形dp经典)
- HDU 4323 Magic Number 编辑距离(经典DP)
- [经典dp] HDU - 2517 棋盘分割 [废话流详解]
- hdu 2084(数塔-经典dp)
- hdu 2069 DP
- [经典dp] HDU - 2517 棋盘分割 [废话流详解]
- HDU 2196 Computer (tree-DP 树的最长路 经典) #by Plato
- hdu 2069 Coin Change (母函数)