HDU1114 动态规划 背包 多重背包
来源:互联网 发布:网络金融产品都有哪些 编辑:程序博客网 时间:2024/06/15 17:16
题意:给定一能容纳一定重量的储钱罐 和 各种面额硬币的重量(数量无穷), 问恰好装满储钱罐时,罐内价值总和之最小。
思路:多重背包模板题。
#include <iostream>#include <cstring>#include <algorithm>using namespace std;const int INF = 0x3f3f3f3f;const int MAXN = 500 + 10;int v[MAXN], w[MAXN];int dp[10000 + 10];int main(){ ios::sync_with_stdio(false); cin.tie(0); int t; cin >> t; while(t--) { int e, f; cin >> e >> f; int n; cin >> n; for(int i = 1; i <= n; i++) { cin >> v[i] >> w[i]; } memset(dp, INF, sizeof(dp)); dp[0] = 0; for(int i = 1; i <= n; i++) { for(int j = w[i]; j <= (f - e); j++) { dp[j] = min(dp[j], dp[j - w[i]] + v[i]); } } if(dp[f - e] != INF) cout << "The minimum amount of money in the piggy-bank is " << dp[f- e] << "." << endl; else cout << "This is impossible." << endl; }}
阅读全文
1 0
- HDU1114 动态规划 背包 多重背包
- 背包问题小总结 习题(动态规划01背包(第k优解)完全背包,多重背包)acm杭电HDU2639,HDU2602,HDU1114,HDU2191
- 动态规划-----背包问题-----01背包,完全背包,多重背包
- 【动态规划】完全背包、多重背包
- 动态规划(多重背包)
- 多重背包(动态规划)
- 动态规划总结(01背包 完全背包 多重背包)
- 动态规划初步( 01 背包、完全背包、多重背包)
- 动态规划之01背包,完全背包,多重背包
- 动态规划之01背包,完全背包,多重背包模板
- 动态规划:完全背包问题-HDU1114-Piggy-Bank
- 动态规划--装满背包的最小价值--hdu1114 Piggy-bank
- 【POJ1014】Dividing (动态规划,多重背包)
- poj1014 Dividing 动态规划 多重背包问题
- 动态规划 多重背包 优化 poj 1276
- 多重背包,多种解法,动态规划
- POJ3181 Dollar Dayz 动态规划,多重背包
- 动态规划8_多重背包
- IOC以及Spring注入
- ssm分布式框架电商项目(三)
- RESTful API 背后的哲学思想
- text
- Nefu 118 n!后面有多少个0【算术基本定理应用】n!素因子幂次
- HDU1114 动态规划 背包 多重背包
- 工作中样本处理流程
- 单向链表的逆序,不使用额外节点存储实现
- 线性代数系列教程--初步介绍
- ASP.default_aspx”并不包含“DropDownList1_SelectedIndexChanged”的定义,其解决方法。
- HDU 1715-大菲波数(大数)
- 学习python爬虫笔记(1)
- 问题 : 魔咒词典
- 利用二维数组制作关灯游戏