HDOJ 题目1284 钱币兑换问题(母函数,打表)
来源:互联网 发布:净利润算法 编辑:程序博客网 时间:2024/06/11 03:52
钱币兑换问题
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5514 Accepted Submission(s): 3160
Problem Description
在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。
Input
每行只有一个正整数N,N小于32768。
Output
对应每个输入,输出兑换方法数。
Sample Input
293412553
Sample Output
71883113137761
Author
SmallBeer(CML)
Source
杭电ACM集训队训练赛(VII)
Recommend
lcy | We have carefully selected several similar problems for you: 1171 2159 1114 1203 1231
思路:本来是用完全背包做的,后来感觉母函数也可以做,就做了一下,结果就超时了,后来想打表是不是可以啊,结果就ac了
我的ac代码
#include<stdio.h>__int64 c1[100000],c2[100000];int main(){ int n; int i,j,k; for(i=0;i<=32768;i++) { c1[i]=1; c2[i]=0; } for(i=2;i<=3;i++) { for(j=0;j<=32768;j++) for(k=0;j+k<=32768;k+=i) { c2[j+k]+=c1[j]; } for(j=0;j<=32768;j++) { c1[j]=c2[j]; c2[j]=0; } } while(scanf("%d",&n)!=EOF) { printf("%I64d\n",c1[n]); }}
0 0
- HDOJ 题目1284 钱币兑换问题(母函数,打表)
- HDOJ 题目1084 钱币兑换问题(母函数,打表)
- 【杭电oj】1284 - 钱币兑换问题(母函数打表)
- HDU1284钱币兑换问题( 母函数打表)
- HDU1284钱币兑换问题( 母函数打表)
- HDOJ 1284 钱币兑换问题
- hdoj 1284 钱币兑换问题
- HDOJ 1284 钱币兑换问题
- hdu 钱币兑换问题(母函数)
- hdu1284钱币兑换问题(母函数)
- 钱币兑换问题(母函数)
- HDOJ 题目1284钱币兑换问题(动态规划,完全背包)
- HDOJ 钱币兑换问题
- 钱币兑换问题(杭电1284)(母函数)
- hdu-1284-钱币兑换问题(母函数)
- hdu 1284 钱币兑换问题(完全背包 母函数)
- HDU 1284 钱币兑换问题(母函数)
- HDU 1284 钱币兑换问题(母函数,完全背包)
- Elasticsearch模块功能之-插件(Plugins)
- Deep Learning部分函数用法
- objective-c 页面返回实现
- 指向函数的指针
- Elasticsearch模块功能之-快照和恢复(snapshot and restore)
- HDOJ 题目1284 钱币兑换问题(母函数,打表)
- java日期格式化
- 虚函数和纯虚函数的区别
- UIDatePicker
- STL+位运算
- HDU 1506 Largest Rectangle in a Histogram(DP)
- hdu 4908 BestCoder Sequence
- JAVA JNDI简介
- 从电容的名称认识电容的作用