51nod 1101 换零钱 (完全背包)

xiaoxiao2021-02-28  87

完全背包

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

转载请注明原文地址: https://www.6miu.com/read-55216.html

最新回复(0)