HDU 2602|Bone Collector|裸01背包问题
来源:互联网 发布:无产阶级 知乎 编辑:程序博客网 时间:2024/06/08 17:06
题目大意
有N个物品,背包容量为V,每个物品有自己的重量
题解
由于是裸的01背包问题。。。
这里做个简单的01背包概述?不然题解一行都没有。。
01背包问题是,给出一些物品,每个物品只有一件,你可以选择放到背包里去或者不放,背包里的物品总重量有限制。
我们设
那么显然有:
因为,当我们考虑完第i-1个物品,背包总质量为
然后程序就好打了。
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;#define FOR(i,j,k) for(i=j;i<=k;++i)#define N 1024int c[N], w[N], dp[N];int main() { int t, n, v, i, j; scanf("%d", &t); while (t--) { scanf("%d%d", &n, &v); FOR(i,1,n) scanf("%d", c + i); FOR(i,1,n) scanf("%d", w + i); memset(dp, 0, sizeof dp); FOR(i,1,n) for (j = v; j >= w[i]; --j) dp[j] = max(dp[j], dp[j - w[i]] + c[i]); printf("%d\n", dp[v]); } return 0;}
阅读全文
0 0
- HDU 2602Bone Collector (01背包问题)
- hdu 2602 Bone Collector 01背包问题
- HDU 2602|Bone Collector|裸01背包问题
- HDU 2602 Bone Collector(裸01背包)
- HDU 2602 Bone Collector 01背包(裸) .
- HDU 2602 Bone Collector 背包问题
- hdu 01背包问题 Bone Collector
- HDU-Bone Collector(01背包问题)
- bone collector hdu 01背包问题
- hdu 2602 Bone Collector (01 背包问题)
- 01背包问题之HDU——2602 Bone Collector
- hdu 2602 Bone Collector(01背包问题)
- HDU 2602 Bone Collector(01背包问题)
- HDU 2602 Bone Collector (01背包问题 基础)
- HDU 2602 Bone Collector(01背包问题)
- hdu 2602 (01 背包)Bone Collector
- hdu 2602 Bone Collector 01背包
- hdu 2602 Bone Collector 01背包
- 元注释
- 【转自论坛】Python字符串处理指令列表以及os,os.path模块的使用方法
- word 和excel打开时弹出安装配置窗口且相应图标不显示
- oracle基础知识,oracle sql练习
- iptables详解
- HDU 2602|Bone Collector|裸01背包问题
- Maven两种方法解决本地第三方jar包引用问题
- int Interger的区别
- Angular 4 学习系列(1)
- 【重要更新】Aspose.Total 9月新版合集 V2017.09发布 | 附下载
- list数据删除
- 侯捷观点
- HTML和CSS的基础3
- Leetcode38