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;
    }
  • 相关阅读:
    loopback 03
    loopback 02
    loopback 01
    node.js整理 02文件操作-常用API
    node.js整理 01代码的组织和部署
    express-21 静态内容
    coffeeScript学习02
    coffeeScript学习01
    jade学习02
    Android 读取Assets中资源
  • 原文地址:https://www.cnblogs.com/skyleafcoder/p/12319523.html
Copyright © 2011-2022 走看看