钱币兑换问题

原创 2015年07月07日 15:12:24
E - 钱币兑换问题
Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u

Description

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

Input

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

Output

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

Sample Input

2934 12553
 

Sample Output

718831 13137761
 
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int maxn=32768+5;
int n;
int dp[maxn][5];
void init() {
    memset(dp,0,sizeof(dp));
    dp[1][1]=1;
    dp[1][2]=1;
    dp[1][3]=1;
    dp[2][1]=1;
    dp[2][2]=2;
    dp[2][3]=2;
    dp[3][1]=1;
    dp[3][2]=2;
    dp[3][3]=3;
    for(int i=4;i<maxn;i++)
    {
        for(int j=1;j<=3;j++)
        {
            if(j==1)dp[i][j]=1;
            else dp[i][j]=dp[i-j][j]+dp[i][j-1];
        }
    }
}
int main() {
    init();
    while(~scanf("%d",&n)) {
        printf("%d\n",dp[n][3]);
    }
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

动态规划——最少硬币问题

之前我在动态规划(dynamic programming)原理抛出了一个最少硬币问题。接下来,在这篇文章,我们将会对硬币问题进行一个全面的解析,并尽可能的解释动态规划的原理,希望读者们可以通过这个问题...
  • q623702748
  • q623702748
  • 2016年05月02日 20:06
  • 3726

JAVA动态规划(一)--最少硬币找零问题

问题:要找K云的零钱,零钱的种类已知,保存在数组coins[]中,要求:求出构成N所需的最少硬币的数量和零钱的具体数值。 分析:(1)贪心算法:,先从面额最大的硬币开始尝试,一直往下找,知道硬币总和...
  • y999666
  • y999666
  • 2016年03月31日 22:24
  • 3671

hdu 1284 关于钱币兑换的一系列问题 九度oj 题目1408:吃豆机器人

对于初学者很好的解释了钱币兑换问题
  • mejustdoit
  • mejustdoit
  • 2013年11月18日 21:21
  • 1212

母函数简介及简单使用(附HDU 1284 钱币兑换问题 解题报告)

通常来说,母函数的思想就是使用幂级数来表示一个离散数列。例如对于一个数列是a={a0,a1,a2,-------ak},那么我们可以母函数的定义就是G(x)=a0+a1*x+a2*x^2+a3*x^3...
  • geniusluzh
  • geniusluzh
  • 2011年09月18日 22:25
  • 961

完全背包之钱币兑换问题

钱币兑换问题 在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。  输入:每行只有一个正整数N,N小于32768。 ...
  • CTTACM
  • CTTACM
  • 2015年04月27日 15:46
  • 463

动态规划:HDU1248-钱币兑换问题

解题心得: (青蛙跳台阶:有n阶台阶,青蛙可以一次跳一阶也可以一次跳两阶,问总共有多好中跳法) 1、之前把这个问题的思路弄错了,以为是递推,就像青蛙跳台阶,用斐波那契求解。但是用斐波那契肯定会超范围。...
  • yopilipala
  • yopilipala
  • 2017年05月11日 15:58
  • 504

母函数简介及简单使用(附HDU 1284 钱币兑换问题 解题报告)

转自:http://blog.csdn.net/geniusluzh/article/details/6788182   通常来说,母函数的思想就是使用幂级数来表示一个离散数列。例如对于一个...
  • onlyonename
  • onlyonename
  • 2011年11月11日 15:05
  • 447

HDU 1284 钱币兑换问题

原题: http://acm.hdu.edu.cn/showproblem.php?pid=1284这题一看就是学c语言百钱买百鸡的问题,所以我的代码是这样的。#include #include"...
  • qq_27508477
  • qq_27508477
  • 2015年07月29日 10:03
  • 218

钱币兑换问题 HDU - 1284

Problem Description 在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。 Input 每行只有一个正整数...
  • qq_36556340
  • qq_36556340
  • 2017年07月03日 16:08
  • 94

UVA 674 Coin Change 钱币兑换问题 类似完全背包

题目:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114&page=show_prob...
  • yskyskyer123
  • yskyskyer123
  • 2015年12月02日 16:42
  • 222
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:钱币兑换问题
举报原因:
原因补充:

(最多只允许输入30个字)