博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
钱币兑换问题(母函数)
阅读量:5045 次
发布时间:2019-06-12

本文共 1067 字,大约阅读时间需要 3 分钟。

钱币兑换问题

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 7510    Accepted Submission(s): 4437

Problem Description
在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。
 

 

Input
每行只有一个正整数N,N小于32768。
 

 

Output
对应每个输入,输出兑换方法数。
 

 

Sample Input
2934
12553
 

 

Sample Output
718831
13137761
1 #include 
2 using namespace std; 3 #define max 32769 4 int main() 5 { 6 int c1[max+1],c2[max+1];/*c1表示最终结果,c2为计算中的临时数值*/ 7 int i,j,k,n; 8 for(i=0;i<=max;i++)/*计算第一个括号中的系数值,全部为1*/ 9 {10 c1[i]=1;11 c2[i]=0;12 }13 for(i=2;i<=3;i++)/*将第i个括号与第1个括号相乘,从第二个括号开始*/14 {15 for(j=0;j<=max;j++)/*第一个括号中的表达式*/16 {17 for(k=0;k+j<=max;k+=i)/*要计算的括号表达式*/18 {19 c2[j+k]+=c1[j];20 }21 }22 for(j=0;j<=max;j++) /*刷新结果*/23 {24 c1[j]=c2[j];25 c2[j]=0;26 }27 }28 while(cin>>n)29 cout<
<

 

转载于:https://www.cnblogs.com/a1225234/p/4682546.html

你可能感兴趣的文章
在Windows下安装64位压缩包版mysql 5.7.11版本的方法
查看>>
drf权限组件
查看>>
输入月份和日期,得出是今年第几天
查看>>
利用mysqldump备份mysql
查看>>
Qt中子窗口全屏显示与退出全屏
查看>>
使用brew安装软件
查看>>
[BZOJ1083] [SCOI2005] 繁忙的都市 (kruskal)
查看>>
吴裕雄 python 机器学习——数据预处理嵌入式特征选择
查看>>
Centos6.4安装JDK
查看>>
201521123069 《Java程序设计》 第4周学习总结
查看>>
线性表的顺序存储——线性表的本质和操作
查看>>
【linux】重置fedora root密码
查看>>
用swing做一个简单的正则验证工具
查看>>
百度坐标(BD-09)、国测局坐标(火星坐标,GCJ-02)和WGS-84坐标互转
查看>>
pig自定义UDF
查看>>
输入名字显示其生日,没有则让输入生日,做记录
查看>>
爬虫综合大作业
查看>>
Kubernetes 运维学习笔记
查看>>
并查集 经典 畅通工程
查看>>
Spark MLlib 之 Naive Bayes
查看>>