zoukankan      html  css  js  c++  java
  • 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,等等其它。 写一个程序来计算有多少种方法用给定的货币系统来构造一定数量的面值。保证总数将会适合long long (C/C++) 和 Int64 (Free Pascal),即在0 到2^63-1之间。

    输入输出格式

    输入格式:

    货币系统中货币的种类数目是 V (1<=V<=25)。要构造的数量钱是 N (1<= N<=10,000)。

    第一行: 二个整数,V 和 N 。

    第二行: 可用的货币的面值 。

    输出格式:

    输出格式:

    单独的一行包含那个可能的用这v种硬币凑足n单位货币的方案数。

    输入输出样例

    输入样例#1:
    3 10
    1 2 5
    
    输出样例#1:
    10
    

    说明

    翻译来自NOCOW

    USACO 2.3

    完全背包

     1 #include<cstdio>
     2 #include<algorithm>
     3 
     4 using namespace std;
     5 
     6 long long f[10010];
     7 int mo[30];
     8 int n,v;
     9 
    10 int main()
    11 {
    12     scanf("%d%d",&v,&n);
    13     for(int i=1;i<=v;++i)
    14     {
    15         scanf("%d",&mo[i]);
    16     }
    17     f[0] = 1;
    18     for(int i=1;i<=v;++i)
    19     {
    20         for(int j=mo[i];j<=n;++j)
    21         {
    22             f[j] += f[j-mo[i]];
    23         }
    24     }
    25     printf("%lld",f[n]);
    26     return 0;
    27 }
     1 #include<iostream>
     2 using namespace std;
     3 long long f[20000];   
     4 int main()
     5 {
     6     int n,v;
     7     cin>>v>>n;
     8     f[0]=1;
     9     for(int i=1;i<=v;i++)
    10     {
    11         int q;
    12         cin>>q;
    13         for(int j=q;j<=n;j++)
    14         f[j] += f[j-q];
    15     }
    16     cout<<f[n];
    17     return 0;
    18 }
  • 相关阅读:
    判断大文件是否上传成功(一个大文件上传到ftp,判断是否上传完成)
    hbase的region
    把hdfs数据写入到hbase表
    eclipse和scala整合,打包配置文件及打包步骤
    sparkStreaming 读kafka的数据
    脚本put数据到hdfs
    Hive的自定义函数
    Ftp客户端需要TSL功能的文件上传
    Hive中的数据库、表、数据与HDFS的对应关系
    一文了解RPC框架原理
  • 原文地址:https://www.cnblogs.com/mjtcn/p/6874732.html
Copyright © 2011-2022 走看看