zoukankan      html  css  js  c++  java
  • HDU2069 Coin Change(基础DP)

    题解:

    /*
     * hdu2069
     * 题意:给出五种面值的银币,分别是1,5,10,25,50
     * 对于给定数字x,求解有多少种银币组合的方法。
    */
    #include<cstdio>
    #include<iostream>
    #include<cstring>
    using namespace std;
    typedef long long ll;
    const int maxn=255;
    int a[5]={1,5,10,25,50};
    ll dp[255][105];//dp[j][k]:用k个银币组成j值的个数
    int main () {
        int x;
        while (cin>>x) {
            memset(dp,0,sizeof(dp));
            dp[0][0]=1;
            for (int i=0;i<5;i++)
                for (int k=1;k<=100;k++)
                    for (int j=a[i];j<=x;j++)
                        dp[j][k]+=dp[j-a[i]][k-1];
            int ans=0;
            for (int i=0;i<=100;i++)
                ans+=dp[x][i];
            printf("%d
    ",ans);
        }
    }
  • 相关阅读:
    软件对标分析
    alpha内测版发布
    第一阶段项目评审
    第一阶段意见汇总
    冲刺(二十)
    冲刺(十九)
    冲刺(十八)
    冲刺(十七)
    冲刺(十六)
    冲刺(十五)
  • 原文地址:https://www.cnblogs.com/zhanglichen/p/12900235.html
Copyright © 2011-2022 走看看