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

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

钱币兑换问题

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

Total Submission(s): 2351    Accepted Submission(s): 1279

Problem Description

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

Input

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

Output

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

Sample Input

2934

12553

Sample Output

718831

13137761

 Author

SmallBeer(CML)

Source

Recommend

lcy

解题报告:题目和HDU1028一样,只是这儿是拆分成1,2,3;直接套用母函数模板即可

代码如下:

#include 
#include
#include
using namespace std; const int N=32767; int c1[N],c2[N]; void Mu() {
int i,j,k; for(i=0;i<=N;i++) {
c1[i]=1; c2[i]=0; } for(i=2;i<=3;i++) {
for(j=0;j<=N;j++) {
for(k=0;k+j<=N;k=k+i) {
c2[j+k]+=c1[j]; } } for(j=0;j<=N;j++) {
c1[j]=c2[j]; c2[j]=0; } } } int main() {
int n; Mu(); while(scanf("%d",&n)!=EOF) {
printf("%d\n",c1[n]); } return 0; }

转载于:https://www.cnblogs.com/lidaojian/archive/2011/11/26/2264635.html

你可能感兴趣的文章
Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八)【转】
查看>>
语义web基础知识学习
查看>>
hexo个人博客添加宠物/鼠标点击效果/博客管理
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
关于WPF的2000件事 02--WPF界面是如何渲染的?
查看>>
单元测试、、、
查看>>
深入理解include预编译原理
查看>>
SVN使用教程总结
查看>>
JS 浏览器对象
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
虚拟中没有eth0
查看>>
Unity 3D游戏开发学习路线(方法篇)
查看>>
BZOJ2049[Sdoi2008]Cave 洞穴勘测(LCT模板)
查看>>
vuex插件
查看>>
2011年12月09日
查看>>
[ZJOI2007]棋盘制作 【最大同色矩形】
查看>>
合并单元格
查看>>
swift-初探webView与JS交互
查看>>
IOS-图片操作集合
查看>>