01背包
2016-03-17 09:21
281 查看
G - 01背包
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d
& %I64u
Submit Status Practice HDU
2602
Description
Many years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man like to collect varies of bones , such as dog’s , cow’s , also he went to the grave …
The bone collector had a big bag with a volume of V ,and along his trip of collecting there are a lot of bones , obviously , different bone has different value and different volume, now given the each bone’s value along his trip , can you calculate out the
maximum of the total value the bone collector can get ?
Input
The first line contain a integer T , the number of cases.
Followed by T cases , each case three lines , the first line contain two integer N , V, (N <= 1000 , V <= 1000 )representing the number of bones and the volume of his bag. And the second line contain N integers representing the value of each bone. The third
line contain N integers representing the volume of each bone.
Output
One integer per line representing the maximum of the total value (this number will be less than 2 31).
Sample Input
Sample Output
PS:01背包问题,注意第三行输入的是价值,第四行输入的才是重量
代码:
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d
& %I64u
Submit Status Practice HDU
2602
Description
Many years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man like to collect varies of bones , such as dog’s , cow’s , also he went to the grave …
The bone collector had a big bag with a volume of V ,and along his trip of collecting there are a lot of bones , obviously , different bone has different value and different volume, now given the each bone’s value along his trip , can you calculate out the
maximum of the total value the bone collector can get ?
Input
The first line contain a integer T , the number of cases.
Followed by T cases , each case three lines , the first line contain two integer N , V, (N <= 1000 , V <= 1000 )representing the number of bones and the volume of his bag. And the second line contain N integers representing the value of each bone. The third
line contain N integers representing the volume of each bone.
Output
One integer per line representing the maximum of the total value (this number will be less than 2 31).
Sample Input
1 5 10 1 2 3 4 5 5 4 3 2 1
Sample Output
14
PS:01背包问题,注意第三行输入的是价值,第四行输入的才是重量
代码:
#include<iostream> using namespace std; int f[1005]; int b[1005], w[1005]; int max(int a, int b) { return a > b ? a : b; } int main() { int t; cin >> t; while (t--) { int n, v; cin >> n >> v; for (int i = 0; i <= v; ++i) { f[i] = 0; } for (int i = 0; i < n; ++i) { cin >> w[i]; } for (int i = 0; i < n; ++i) { cin >> b[i]; } for (int i = 0; i < n; ++i) { for (int j = v; j >= b[i]; --j) { f[j] = max(f[j], f[j - b[i]] + w[i]); } } cout << f[v] << endl; } return 0; }
相关文章推荐
- Java泛型
- 二、 Hive语法树的生成
- Linux之.tar | .rpm | .tar.gz | .xz
- BMP格式存储的自制画图板
- 一个减少App Store审核被拒的小技巧--善用iTunes Connect中被遗忘的字段
- struts2中常用Result类型的用法
- 系统编程用到的应用软件
- 第三周项目4:穷举法解决组合问题(8)辩数字
- 160316、实时处理oracle数据库中表的数据变化
- 创建OpenStack的存储云
- Centos 安装 GitLab 8.5.1 版本管理
- org.nutz.dao.DaoException: Need non-arg constructor : class org.dom4j.tree.DefaultElement
- 第三周项目4-穷举法-辩数字
- 嘿嘿
- JAVA中的String类的使用
- Struts2 Result详解
- 第三周项目三输出星号图
- 吐槽贴,希望管理回应。。。
- python 学习笔记九之队列,异步IO,数据库
- oracle job 的操作SQL