51nod 1101 换零钱(dp)
2016-12-08 14:03
260 查看
题目链接:传送门
背包题
状态转移方程式 dp[i]=dp[i-coin[j]]+dp[i]%mod
其中coin[J]是1 2 5 10 20 50…i是总钱
代码如下:
背包题
状态转移方程式 dp[i]=dp[i-coin[j]]+dp[i]%mod
其中coin[J]是1 2 5 10 20 50…i是总钱
代码如下:
#include <bits/stdc++.h> using namespace std; #define N 100100 #define mod 1000000007 #define inf 2000000000000000ll int dp ; int main(){ int i,j,n,m; cin>>n; int coin[14]={1,2,5,10,20,50,100,200,500,1000,2000,5000,10000}; memset(dp,0,sizeof(dp)); dp[0]=1; for(j=0;j<13;j++){ for(i=coin[j];i<=n;i++) dp[i]=(dp[i-coin[j]]%mod+dp[i])%mod; } cout<<dp <<endl; return 0; }
相关文章推荐
- 51nod 1101 换零钱(DP)
- 51nod 1101 换零钱 (0-1背包,DP)
- 51Nod-1101 换零钱【0/1背包+DP】
- 51nod 1101 换零钱 简单dp
- 51NOD 1101 换零钱
- 51nod 1101 换零钱 完全背包计数
- 51nod 1101 换零钱 完全背包的变型 动态规划
- 51nod 1101 换零钱
- 51nod 1101 换零钱
- 51nod 1101 换零钱
- 51nod 1101 换零钱
- 51Nod-1101-换零钱
- 51nod-1101 换零钱
- 51nod 1101 换零钱
- 【51nod】1101 换零钱
- 51nod 1101换零钱(背包)
- 51nod 1101 换零钱 完全背包
- 51nod 1101 DP
- 【51Nod】1101 - 换零钱(完全背包)
- 51nod 1101 换零钱 (完全背包)