钱币兑换问题

原创 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。 ...

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

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

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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:吃豆机器人

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

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

题目描述: 这是一个古老而又经典的问题。用给定的几种钱币凑成某个钱数,一般而言有多种方式。例 如:给定了 6 种钱币面值为 2、5、10、20、50、100,用来凑 15 元,可以用 5 个 2 元、...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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