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

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

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

Sample Input
2934
12553

Sample Output
718831
13137761
问题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1284
问题分析:找规律用两个循环分别循环2跟3的个数,1的个数不用数,因为不管任何数都能用1补上去。
完全背包的做法:循环3种硬币的值,因完全背包特性顺序循环,状态转移方程:
dp[j]+=dp[j-coin[i]];(dp[j]表示有j钱的时候能兑换的方法数量)
AC通过的C++语言程序如下:
找规律做法:

#include<iostream>
using namespace std;
int main()
{int n;while (cin >> n){int a = 2, b = 3, sc = 0;for (int i = 0; i*b <= n; i++){for (int u = 0; i*b+a*u <= n; u++){sc++;}}cout << sc << endl;}return 0;
}

完全背包做法:

#include <iostream>
#include <algorithm>
#include <iostream>
#include <string>
#include <stdio.h>
#include <algorithm>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <math.h>
#include <climits>
#include <iomanip>
#include <queue>
#include<vector>
using namespace std;const int N=33000;
int dp[N];
int coin[3]={1,2,3};
int n;int main()
{ios::sync_with_stdio(false);dp[0]=1;for(int i=0;i<3;i++){for(int j=coin[i];j<N;j++){dp[j]+=dp[j-coin[i]];}}while(cin>>n){if(n==0) break;cout<<dp[n]<<endl;}return 0;
}

HDU - 1284 钱币兑换问题 (找规律/完全背包)相关推荐

  1. hdu 1284 钱币兑换问题

    hdu 1284 钱币兑换问题 母函数 //hdu 1284 母函数// 1分的 2分的 3分的 //母函数计算:(1+x+x^2+x^3+...)*(1+x^2+x^4+...)*(1+x^3+x^ ...

  2. HDU 1284 钱币兑换问题 (完全背包)

    钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  3. HDU 1284 钱币兑换问题 (动态规划 背包方案数)

    钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  4. hdu 1284钱币兑换问题

    钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  5. 钱币兑换问题c语言编程,HDU 1284 钱币兑换问题

    题目: 钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  6. HDU 5703 Desert 水题 找规律

    HDU 5703 Desert 水题 找规律 已知有n个单位的水,问有几种方式把这些水喝完,每天至少喝1个单位的水,而且每天喝的水的单位为整数.看上去挺复杂要跑循环,但其实上,列举几种情况之后就会发现 ...

  7. hdu 小t的游戏(找规律)

    小t的游戏 Problem Description 小t有点神经质,喜欢发明一些稀奇古怪的游戏,比如说左手和右手打架就是他发明的. 这个周末,小t又发明了一个有趣的硬币游戏:小t手里有6枚硬币,他把硬 ...

  8. 钞票兑换java编程题,HDOJ 题目1284钱币兑换问题(动态规划,完全背包) | 学步园...

    钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  9. hdu 4910 Problem about GCD 找规律+Miller_Rabin算法+线性筛

    题意: 输入一个正整数n(n<=1e18),输出所有的i相乘并对n取余所得的值.(gcd(i,n)==1,1<=i<=n) 题解: 比赛的时候花了一个小时找规律,楞是没找到,无语死了 ...

最新文章

  1. 兔子运送胡萝卜_我如何建立和运送第一个MVP
  2. Solr单机安装Version5.5.2
  3. kali2018安装教程_2018最新Kali升级教程
  4. windows下putty 连接linux远程管理
  5. django查询mysql 区分大小写_Django+MySQL查询不区分大小写问题
  6. Ubuntu,QT5连接MySQL
  7. 2016年第四季度思科称霸印度网络市场
  8. 研究揭示人类大脑进化的基因组调控机制
  9. bzoj1921 [CTSC2010]珠宝商 SAM+后缀树+点分治
  10. 【休闲益智】【HTML】看字说颜色
  11. 使用cmd命令远程重启服务器
  12. 【Qtree】Query on a tree系列LCT解法
  13. 【面试总结系列】CSS 预编译器 Sass、Less、Stylus 三者之间的比较详解
  14. 如何将思科路由器恢复到出厂默认设置?
  15. python agg
  16. linux 读取U盘内容
  17. stm32单片机实现多个闹钟_STM32实现对RTC闹钟唤醒的设计
  18. 開運算、閉運算(morphologyEx、MORPH_OPEN、MORPH_CLOSE)
  19. NPOI读写Excel,Word,PPT文件
  20. TP框架 数据大批量导入数据库

热门文章

  1. 生成webservice客户端以及解决SSL异常
  2. AWS KVS(Kinesis Video Streams)之WebRTC的C库测试
  3. 互联网时代:天才与伟人的区别
  4. 阅读《时间,管理把握最宝贵的财富》摘录(1)
  5. ip-cmd-遍历局域网内联通的所有IP地址
  6. 浅谈Red Hat和 Centos7
  7. 三种方法解决git拒绝连接问题fatal: unable to access xxxx: Failed to connect to xxxx : Connection refused
  8. 算法点滴yan测试+打印
  9. 第二个MFC实例:GPA计算器
  10. kmeans初始中心不同结果可能不同 (举例)