钱币兑换问题
Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 2802Accepted Submission(s): 1563
在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。
Sample Input
2934
12553
Sample Output
718831
#include<stdio.h>
int c1[40000],c2[40000];
int main()
{
int i,j,k,n;
// while(scanf("%d",&n)!=EOF)
// {
n=32769;//只要一边即可 就能把所有的求出来
for(i=0;i<=n;i++)
{
c1[i]=1;
c2[i]=0;
}
for(j=0;j<=n;j++)
for(k=0;k+j<=n;k+=2)//次方最大为k+j所以要控制它小于n
c2[k+j]+=c1[j];
for(k=0;k<=n;k++)
{
c1[k]=c2[k];
c2[k]=0;
}
for(j=0;j<=n;j++)
for(k=0;k+j<=n;k+=3)
c2[k+j]+=c1[j];
for(k=0;k<=n;k++)
{
c1[k]=c2[k];
c2[k]=0;
}
while(scanf("%d",&n)!=EOF)
{
printf("%d\n",c1[n]);
}
// }
return 0;
}
分享到:
相关推荐
(HDUACM2010版_08)母函数(HDUACM2010版_08)母函数(HDUACM2010版_08)母函数(HDUACM2010版_08)母函数(HDUACM2010版_08)母函数(HDUACM2010版_08)母函数
90%的杭电母函数解题报告,有题目加解题思路,和ac掉的代码
hdu ACM代码 每种算法都有分类 大三了,没有时间弄ACM,这些要删了
ACM培训好资料!能帮助你快速提高ACM AC题目的能力,值得一下
hdu 1695 GCD(欧拉函数+容斥原理).docx
HDU的1250,主要是利用高精度加法,但是代码有点繁琐,效率不是很高
acm 技术大牛 课件 HDU ...(lecture_06)母函数 (lecture_7)特殊的数 (lecture_8)组合博弈入门 (lecture_09贪心算法 (lecture_11)搜索入门 (lecture_12)二分匹配及其应用 (lecture_13)动态规划(2) 并查集
杭电ACMhdu1163
HDU1059的代码
hdu1001解题报告
hdu 1574 passed sorce
你活的不容易,我活的不容易,他活的也不容易。不过,如果你看了下面的故事,就会知道,有位老汉比你还不容易。
HDU的一题........HDU DP动态规
hdu2101AC代码
hdu acm 教案 搜索入门 hdu acm 教案 搜索入门
搜索 dfs 解题代码 hdu1241
hdu 5007 Post Robot 字符串枚举。 暴力一下就可以了。
hdu acm 教案 动态规划(1) hdu acm 教案 动态规划(1)
自己做的HDU ACM已经AC的题目