hdu1398 Square Coins
来源:互联网 发布:留学低龄化的数据 编辑:程序博客网 时间:2024/04/29 18:19
Problem Description
People in Silverland use square coins. Not only they have square shapes but also their values are square numbers. Coins with values of all square numbers up to 289 (=17^2), i.e., 1-credit coins, 4-credit coins, 9-credit coins, …, and 289-credit coins, are available in Silverland.
There are four combinations of coins to pay ten credits:
ten 1-credit coins,
one 4-credit coin and six 1-credit coins,
two 4-credit coins and two 1-credit coins, and
one 9-credit coin and one 1-credit coin.
Your mission is to count the number of ways to pay a given amount using coins of Silverland.
Input
The input consists of lines each containing an integer meaning an amount to be paid, followed by a line containing a zero. You may assume that all the amounts are positive and less than 300.
Output
For each of the given amount, one line containing a single integer representing the number of combinations of coins should be output. No other characters should appear in the output.
Sample Input
2
10
30
0
Sample Output
1
4
27
思路
简单母函数模板题.
#include <iostream> using namespace std; const int MAX_N = 10001; int c1[MAX_N], c2[MAX_N]; int main() { int n,i, j, k; while(cin >> n,n) { for(i=0; i<=n; ++i) { c1[i] = 1; c2[i] = 0; } for(i=2; i<=17; ++i) { for(j=0; j<=n; ++j) for(k=0; k+j<=n; k+=i*i) { c2[j+k] += c1[j]; } for(j=0; j<=n; ++j) { c1[j] = c2[j]; c2[j] = 0; } } cout << c1[n] << endl; } return 0; }
- hdu1398-Square Coins
- hdu1398 Square Coins
- HDU1398-Square Coins
- hdu1398 -Square Coins
- hdu1398 Square Coins(组合)
- HDU1398-Square Coins
- hdu1398 Square Coins
- hdu1398 Square Coins
- Square Coins (hdu1398)
- Square Coins(HDU1398)
- hdu1398 Square Coins(生成函数)
- hdu1398 Square Coins 母函数
- 【母函数】hdu1398(Square Coins)
- HDU1398 Square Coins【母函数】
- 【HDU1398】Square Coins 母函数
- hdu1398 Square Coins 母函数水题
- HDU1398 Square Coins 【母函数模板】
- HDU1398 Square Coins(母函数)
- 使用IDEA进行Spark开发(一)-IDEA的配置
- 十个Linux的网络监控命令
- 蓝牙连接以及协议数据解析
- 跨时代的分布式数据库 – 阿里云DRDS详解
- 函数局部变量的返回
- hdu1398 Square Coins
- 2. Add Two Numbers leetcode(list)
- 警告“未引用的形参/局部变量”的消除方法
- chromel浏览器老是提示adobe flash player已过期
- CentOS7 install mysql
- C语言OJ项目参考(2000)数组逆序
- C++栈和队列标准库函数
- C#用户设置界面(二): SQL添加、更改与删除操作
- 【JAVA 课后习题 10.3】