zoukankan      html  css  js  c++  java
  • 货币系统问题

    题目描述

      货币是在国家或经济体内的物资与服务交换中充当等价物,或是偿还债务的特殊商品,是用作交易媒介、储藏价值和记账单位的一种工具。魔法世界的货币的历史,可以追溯至史前以物易物的阶段,后来经过金属货币、金银、纸币以及金银本位制度,演化至现代的货币体系,现已知魔法世界的货币系统有V种面值,求组成面值为N的货币有多少种方案。

    输入

    第一行为两个整数V和N,V是货币种类数目,1≤V≤25,N是要构造的面值,1≤N≤1000。

    第二行为V种货币的面值。

    输出

    输出方案数。

    样例输入

    复制样例数据

    3 10
    1 2 5
    

    样例输出

    10
    
    #include <iostream>
    #include <cstdio>
    using namespace std;
    #define N 10010
    long long dp[N];
    int main()
    {
        int v,n;
        cin>>v>>n;
        int i,j,k,a[v];
        for(i=0;i<v;i++){
            cin>>a[i];
        }
        dp[0]=1;
        for(i=0;i<v;i++){
            for(j=a[i];j<=n;j++){
                dp[j]+=dp[j-a[i]];
            }
        }
        cout<<dp[n]<<endl;
        return 0;
    }
  • 相关阅读:
    【多线程】工具类汇总
    【JVM】GC日志样例解读
    【Docker】
    XXS level5
    XXS level4
    XXS level3
    XXS level2
    SQLI DUMB SERIES-6
    SQLI DUMB SERIES-5
    XXS level1
  • 原文地址:https://www.cnblogs.com/skyleafcoder/p/12319523.html
Copyright © 2011-2022 走看看