Square Coins
Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 5101Accepted Submission(s): 3447
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
Sample Output
1
4
27
题意 :
有17中硬币 分别是1到17的 数字的平方
问输入n 有几种表示方案
27
#include<stdio.h>
#include<string.h>
int a[20];
void get()
{
int i;
for(i=1;i<=17;i++)
a[i]=i*i;
}
int main()
{
int i,j,n,k;
int c1[500],c2[500];
get();
while(scanf("%d",&n)!=EOF)
{
if(!n) break;
memset(c1,0,sizeof(c1));
memset(c2,0,sizeof(c2));
for(i=0;i<=n;i++)
c1[i]=1;//printf("ca");
// printf("?");
for(i=2;i<=17;i++)
{
for(j=0;j<=n;j++)
for(k=0;k+j<=n;k+=a[i])
c2[k+j]+=c1[j];
for(j=0;j<=n;j++)
{
c1[j]=c2[j];
c2[j]=0;
}
}
printf("%d\n",c1[n]);
}
return 0;
}
分享到:
相关推荐
(HDUACM2010版_08)母函数(HDUACM2010版_08)母函数(HDUACM2010版_08)母函数(HDUACM2010版_08)母函数(HDUACM2010版_08)母函数(HDUACM2010版_08)母函数
hdu 1695 GCD(欧拉函数+容斥原理).docx
自动探测POJ、HDU、SOJ、ZOJ水题,对于有志于刷遍各种水题的ACMer来说非常有用
90%的杭电母函数解题报告,有题目加解题思路,和ac掉的代码
ACM培训好资料!能帮助你快速提高ACM AC题目的能力,值得一下
离线OJ题库(HDU ZJU等,部分有答案),需联网。
一个十分简单的程序,能够ac杭电hdu的第2050题,无注释,简单明了
acm 技术大牛 课件 HDU ...(lecture_06)母函数 (lecture_7)特殊的数 (lecture_8)组合博弈入门 (lecture_09贪心算法 (lecture_11)搜索入门 (lecture_12)二分匹配及其应用 (lecture_13)动态规划(2) 并查集
收集的部分HDOJ杭电ACM题的代码 大牛勿下 全是基础供初级acmer使用
hdu 1005.比较简单的一道题,有兴趣的可以看看。
我写的hdu上的一些题AC的题的代码 也许你会有用
HDU的一题........HDU DP动态规
杭电hdu acm资料所用杭电的acm题
ACM HDU题目分类,我自己总结的大概只有十来个吧
HDU的1250,主要是利用高精度加法,但是代码有点繁琐,效率不是很高
HDU 动态规划(46道题目
关于hdu的动态规划的题目,包括一些水题,还有一些经典的动态规划题目。
100道 acm C语言 hdu 解题报告
杭电ACMhdu1163