钱币兑换问题

原创 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;
}

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

相关文章推荐

完全背包之钱币兑换问题

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

HDU 1284 钱币兑换问题 母函数、DP

HDU 1284 钱币兑换问题 母函数、DP

HUD 1284 钱币兑换问题

HDU 1284 钱币兑换问题Problem Description在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。Input每行只有一个正整数N,N...

钱币兑换问题 HDU - 1284

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

HDU 1284 钱币兑换问题

原题: http://acm.hdu.edu.cn/showproblem.php?pid=1284这题一看就是学c语言百钱买百鸡的问题,所以我的代码是这样的。#include #include"...

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

对于初学者很好的解释了钱币兑换问题

几道有关钱币的背包问题分析

  • 2016年04月05日 09:35
  • 34KB
  • 下载

8595钱币组合方法数的问题

  • 2013年01月27日 21:03
  • 20KB
  • 下载

钱币组合方法数的问题

8595 钱币组合方法数的问题时间限制:300MS  内存限制:1000K提交次数:43 通过次数:17题型: 编程题   语言: 无限制Description设有n种不同的纸币若干张,可用这n种钱币...

ACM动态规划之最少钱币问题

题目描述: 这是一个古老而又经典的问题。用给定的几种钱币凑成某个钱数,一般而言有多种方式。例 如:给定了 6 种钱币面值为 2、5、10、20、50、100,用来凑 15 元,可以用 5 个 2 元、...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:钱币兑换问题
举报原因:
原因补充:

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