码迷,mamicode.com
首页 > 其他好文 > 详细

[51nod1101]换零钱

时间:2017-11-04 17:51:59      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:ace   return   完全   space   color   scanf   pac   logs   code   

题意:给定钱,计算其能换成零钱的分类种数。

解题关键:完全背包计数。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int a[13]={1,2,5,10,20,50,100,200,500,1000,2000,5000,10000};
int dp[100002];
const int mod=1e9+7;
int main(){
    int n;
    scanf("%d",&n);
    dp[0]=1;
    for(int i=0;i<13;i++){
        for(int j=a[i];j<=n;j++){
            dp[j]+=dp[j-a[i]];
            dp[j]%=mod;
        }
    }
    cout<<dp[n]<<"\n";
    return 0;
}

 

[51nod1101]换零钱

标签:ace   return   完全   space   color   scanf   pac   logs   code   

原文地址:http://www.cnblogs.com/elpsycongroo/p/7783821.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!