ZYF货币系统F917

【试题描述】

给你一个n种面值的货币系统,求组成面值为m的货币有多少种方案。样例:设n=3,m=10,要求输入和输出的格式如下:

【输入】

第一行包含两个数,分别是n(n<=15)和m(m<=3000)
以下n行每行包含一个数,表示每种货币的面值

【输出】

输出总的方案数

【输入示例】

3  10                                //3种面值组成面值为10的方案
1                                      //面值1
2                                      //面值2
5                                      //面值5

【输出示例】

10

【思路】

这是一道经典的动态规划题目,只需要一维数组即可

如示例,当面值为一时,共有1种方法,当面值有两个时,需要把前面的方法加起来

方程:

dp[j]=dp[j]+dp[j-mz[i]];

【代码】

#include<iostream>
using namespace std;
typedef long long ll;
ll n,m;
ll mz[10005];
ll dp[10005];
ll i,j;
int main()
{
    cin>>n>>m;
    for(i=1;i<=n;i++)
    {
        cin>>mz[i];
    }
    dp[0]=1;
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=m;j++)
        {
            dp[j]=dp[j]+dp[j-mz[i]];
        }
    }
    if(n==0&&m==0)
    cout<<0;
    else
    cout<<dp[m];
    return 0;
}

失踪人口暂时回归

原文地址:https://www.cnblogs.com/4D24/p/9509464.html

时间: 2024-10-08 14:26:44

ZYF货币系统F917的相关文章

【USACO 2.3.4】货币系统

[描述] 母牛们不但创建了它们自己的政府而且选择了建立了自己的货币系统.由于它们特殊的思考方式,它们对货币的数值感到好奇. 传统地,一个货币系统是由1,5,10,20 或 25,50, 和 100的单位面值组成的. 母牛想知道有多少种不同的方法来用货币系统中的货币来构造一个确定的数值. 举例来说, 使用一个货币系统 {1,2,5,10,...}产生 18单位面值的一些可能的方法是:18x1, 9x2, 8x2+2x1, 3x5+2+1,等等其它. 写一个程序来计算有多少种方法用给定的货币系统来构

洛谷P1474 货币系统 Money Systems

P1474 货币系统 Money Systems 250通过 553提交 题目提供者该用户不存在 标签USACO 难度普及/提高- 提交  讨论  题解 最新讨论 暂时没有讨论 题目描述 母牛们不但创建了它们自己的政府而且选择了建立了自己的货币系统.由于它们特殊的思考方式,它们对货币的数值感到好奇. 传统地,一个货币系统是由1,5,10,20 或 25,50, 和 100的单位面值组成的. 母牛想知道有多少种不同的方法来用货币系统中的货币来构造一个确定的数值. 举例来说, 使用一个货币系统 {1

P1474 货币系统 Money Systems

P1474 货币系统 Money Systems 题目描述 母牛们不但创建了它们自己的政府而且选择了建立了自己的货币系统.由于它们特殊的思考方式,它们对货币的数值感到好奇. 传统地,一个货币系统是由1,5,10,20 或 25,50, 和 100的单位面值组成的. 母牛想知道有多少种不同的方法来用货币系统中的货币来构造一个确定的数值. 举例来说, 使用一个货币系统 {1,2,5,10,...}产生 18单位面值的一些可能的方法是:18x1, 9x2, 8x2+2x1, 3x5+2+1,等等其它.

【动态规划】货币系统问题

[动态规划]货币系统问题 时间限制: 1 Sec  内存限制: 64 MB 题目描述 货币是在国家或经济体内的物资与服务交换中充当等价物,或是偿还债务的特殊商品,是用作交易媒介.储藏价值和记账单位的一种工具.魔法世界的货币的历史,可以追溯至史前以物易物的阶段,后来经过金属货币.金银.纸币以及金银本位制度,演化至现代的货币体系,现已知魔法世界的货币系统有V种面值,求组成面值为N的货币有多少种方案. 输入 第一行为两个整数V和N,V是货币种类数目,1≤V≤25,N是要构造的面值,1≤N≤1000.第

洛谷 P1474 [USACO2.3]货币系统 Money Systems

题目描述 母牛们不但创建了它们自己的政府而且选择了建立了自己的货币系统.由于它们特殊的思考方式,它们对货币的数值感到好奇. 传统地,一个货币系统是由1,5,10,20 或 25,50, 和 100的单位面值组成的. 母牛想知道有多少种不同的方法来用货币系统中的货币来构造一个确定的数值. 举例来说, 使用一个货币系统 {1,2,5,10,...}产生 18单位面值的一些可能的方法是:18x1, 9x2, 8x2+2x1, 3x5+2+1,等等其它. 写一个程序来计算有多少种方法用给定的货币系统来构

洛谷 P1474 货币系统 Money Systems

P1474 货币系统 Money Systems 题目描述 母牛们不但创建了它们自己的政府而且选择了建立了自己的货币系统.由于它们特殊的思考方式,它们对货币的数值感到好奇. 传统地,一个货币系统是由1,5,10,20 或 25,50, 和 100的单位面值组成的. 母牛想知道有多少种不同的方法来用货币系统中的货币来构造一个确定的数值. 举例来说, 使用一个货币系统 {1,2,5,10,...}产生 18单位面值的一些可能的方法是:18x1, 9x2, 8x2+2x1, 3x5+2+1,等等其它.

P1474 货币系统 Money Systems(完全背包)(大水题)

题目描述 母牛们不但创建了它们自己的政府而且选择了建立了自己的货币系统.由于它们特殊的思考方式,它们对货币的数值感到好奇. 传统地,一个货币系统是由1,5,10,20 或 25,50, 和 100的单位面值组成的. 母牛想知道有多少种不同的方法来用货币系统中的货币来构造一个确定的数值. 举例来说, 使用一个货币系统 {1,2,5,10,...}产生 18单位面值的一些可能的方法是:18x1, 9x2, 8x2+2x1, 3x5+2+1,等等其它. 写一个程序来计算有多少种方法用给定的货币系统来构

Sky Token钱包介绍区块链数字货币系统开发

SKY Token钱包区块链数字货币系统开发(梁经理159-2054-0260微/电)SKY Token钱包智能搬砖套利系统开发 SKY Token钱包区块链数字货币系统开发(梁经理159-2054-0260微/电)SKY Token钱包智能搬砖套利系统开发. 特别提示:本公司是软件开发公司,非平台方 Sky Token钱包介绍 1.支持BTC ETH EOS等多币种储存钱包随存随取 2.看得到的高频量化搬砖交易套利,每天sky到账! 3.SKY币的应用将成为跨境支付通币. 4.SKY币会一直增

[2018TG]货币系统

[Time Gate] https://www.luogu.org/problem/P5020 [解题思路] 3 10 19 6等价于3 10 这是因为19=10+3+3+3 6=3+3 看起来我们要把能够被其他钱凑出来的数给筛掉,这样一来剩下的就是我们必须要保留的面值了 那我们可以建一个数组mon[i],来存面值为i的钱能不能被其它面值的钱凑出来 最后再把整个mon跑一遍,看看原货币系统中剩下几个不能被凑出来的钱,这就是答案了 [code] 1 #include <cstdlib> 2 #i