51nod 1101 换零钱 完全背包的变型 动态规划
2017-10-20 21:26
232 查看
题目:
思路:
a[i]:第i种硬币的面额。
dp[j]表示有前i种硬币,要求面额为j时,有多少种方案。
dp[j] = (dp[j] + dp[j-a[i]])%mod;
不装的情况+装的情况
代码:
思路:
for(int i = 0;i < 13; i++){ for(int j = a[i];j <= n; j++){ dp[j] = (dp[j] + dp[j-a[i]])%mod; } }
a[i]:第i种硬币的面额。
dp[j]表示有前i种硬币,要求面额为j时,有多少种方案。
dp[j] = (dp[j] + dp[j-a[i]])%mod;
不装的情况+装的情况
代码:
#include <bits\stdc++.h> using namespace std; const int mod = 1e9+7; int a[13] = {1,2,5,10,20,50,100,200,500,1000,2000,5000,10000}; int dp[100010]; int main(){ int n; cin >> n; dp[0] = 1; for(int i = 0;i < 13; i++){ for(int j = a[i];j <= n; j++){ dp[j] = (dp[j] + dp[j-a[i]])%mod; } } cout << dp << endl; return 0; }
相关文章推荐
- 51nod 1101 换零钱 完全背包
- 51nod 1101 换零钱 完全背包计数
- 51nod 1101 换零钱 (完全背包)
- 【51Nod】1101 - 换零钱(完全背包)
- 51nod 1101 换零钱 (0-1背包,DP)
- 51nod oj 1101 换零钱【完全背包】
- 51nod 1101 完全背包
- 51Nod-1101 换零钱【0/1背包+DP】
- 完全背包模板 51Nod 1101
- 51nod 1101换零钱(背包)
- SDNU——1043.采药2(动态规划——完全背包)
- Piggy-Bank (完全背包 动态规划)
- 完全背包(动态规划)
- 动态规划 背包问题(01背包&&完全背包&&多重背包) 个人心得 4.0版本and部分尚未完善 _清风明月
- 51nod 1101 换零钱
- 51nod 多重背包问题(动态规划)
- 完全背包变型题(hdu5410)
- H - Piggy-Bank (动态规划)(完全背包问题)
- 完全背包(动态规划)
- 夕拾算法进阶篇:20)货币系统 (完全背包_动态规划DP)