HDU 2546 饭卡——背包 + 贪心
来源:互联网 发布:经济学考研知乎 编辑:程序博客网 时间:2024/05/13 16:28
排序后把前n-1个物品放到容量为m-5的背包中,获得最大值dp【m-5】,这就是尽量用前n-1个物品填满容量m-5的背包的结果,然后用m-dp【m-5】-a【n】就得到了结果
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;int n, a[1010], m, dp[1010];int main(){ while (cin >> n && n) { for (int i = 1; i <= n; i++) { cin >> a[i]; } cin >> m; if (m < 5) { cout << m << endl; } else { sort(a + 1, a + 1 + n); memset(dp, 0, sizeof(dp)); for (int i = 1; i <= n - 1; i++) { for (int j = m - 5; j >= a[i]; j--) { dp[j] = max(dp[j], dp[j - a[i]] + a[i]); } } cout << m - dp[m - 5] - a[n] << endl; } } return 0;}
阅读全文
1 0
- HDU 2546 饭卡——背包 + 贪心
- hdu 2546 饭卡(01背包+贪心)
- HDU 2546 饭卡 01背包+贪心
- hdu 2546 饭卡(贪心+01背包)
- hdu 2546 饭卡 <01背包+贪心>
- hdu 2546 饭卡(01背包+贪心)
- hdu 2546 饭卡【贪心+01背包基础题】
- HDU:2546 饭卡(经典01背包+贪心)
- HDU 2546 饭卡(贪心+01背包)
- HDU 5501 【贪心+背包】
- HDU 2546——饭卡,背包问题
- 01背包 HDU——2546 饭卡
- hdu 5501(贪心+01背包)
- 整体贪心 + 局部01背包 之 hdu 2546
- hdu 4502 (吉哥系列故事——临时工计划)(贪心+背包)
- hdu 2546 饭卡(背包)
- 贪心—save-hdu
- 饭卡(poj2546,贪心+背包)
- maven项目springboot出问题
- spring整合ehcahce2实现方法返回值缓存
- Java中获取mysql连接的四种方式
- 最长公共子序列以及最长公共子字符串
- 古代密码
- HDU 2546 饭卡——背包 + 贪心
- 栈和队列的面试题Java实现
- C++常用总结
- HiveQL逻辑执行顺序
- HDU-6121 Build a tree
- 砝码称重
- FZU2212 Super Mobile Charger 贪心
- krpano-文件及文件夹解析
- POJ.1753 Flip Game (高斯消元 枚举自由元)