zoukankan      html  css  js  c++  java
  • UVA.357 Let Me Count The Ways (DP 完全背包)

    UVA.357 Let Me Count The Ways (DP 完全背包)

    题意分析

    与UVA.UVA.674 Coin Change是一模一样的题。需要注意的是,此题的数据量较大,dp数组需要使用long long 类型;另外输出方案为1个和多个的时候,语句是不同的。

    代码总览

    /*
        Title:UVA.357
        Author:pengwill
        Date:2017-2-16
    */
    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <algorithm>
    #define nmax 30005
    #define ll long long
    using namespace std;
    ll dp[nmax];
    int m[5] = {1,5,10,25,50};
    int main()
    {
        dp[0] = 1;
        for(int i = 0; i<5 ;++i){
            for(int j= 0;j+m[i]<nmax;++j){
                dp[j+m[i]] += dp[j];
            }
        }
        int n;
        while(scanf("%d",&n)!= EOF){
            if(dp[n] == 1) printf("There is only %lld way to produce %d cents change.
    ",dp[n],n);
            else printf("There are %lld ways to produce %d cents change.
    ",dp[n],n);
        }
        return 0;
    }
  • 相关阅读:
    Python操作SQLServer示例
    T-SQL 谓词和运算符
    T-SQL 语句—— 游标
    SQL中的循环、for循环、游标
    web自动化快速入门
    接口自动化的总结
    jenkins知识
    SVN知识
    random.sample函数
    项目实战(六)
  • 原文地址:https://www.cnblogs.com/pengwill/p/7367155.html
Copyright © 2011-2022 走看看