• 51nod 1101 换零钱


    基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题

    N元钱换为零钱,有多少不同的换法?币值包括1 2 5分,1 2 5角,1 2 5 10 20 50 100元。
     
    例如:5分钱换为零钱,有以下4种换法:
    1、5个1分
    2、1个2分3个1分
    3、2个2分1个1分
    4、1个5分
    (由于结果可能会很大,输出Mod 10^9 + 7的结果)
    Input
    输入1个数N,N = 100表示1元钱。(1 <= N <= 100000)
    Output
    输出Mod 10^9 + 7的结果
    Input示例
    5
    Output示例
    4
     
     
    dp
    #include <cstring>
    #include <cstdio>
    #define N 100005
    #define Mod 1000000007
    int n,f[N]={0},val[15]={0,1,2,5,10,20,50,100,200,500,1000,2000,5000,10000};
    int main()
    {
        scanf("%d",&n);
        f[0]=1;
         for(int j=1;j<=13;++j)
          for(int k=val[j];k<=n;++k)
           f[k]=(f[k]+f[k-val[j]])%Mod;
        printf("%d
    ",f[n]);
        return 0;
    }
    我们都在命运之湖上荡舟划桨,波浪起伏着而我们无法逃脱孤航。但是假使我们迷失了方向,波浪将指引我们穿越另一天的曙光。
  • 相关阅读:
    第一次用python 写的简单爬虫 记录在自己的博客
    【转】使用notepad运行python
    Android Tools&Cmd
    箴言
    无问西东
    Unity存储路径
    手机屏幕亮度设定
    Go Lang
    iOS .tbd
    Prime31
  • 原文地址:https://www.cnblogs.com/ruojisun/p/7581873.html
Copyright © 2020-2023  润新知