【杭电0j2602】Bone Collector
来源:互联网 发布:ipython 安装 windows 编辑:程序博客网 时间:2024/06/14 10:08
Bone Collector
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 51528 Accepted Submission(s): 21697
Problem 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 ?
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.
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 231).
Sample Input
15 101 2 3 4 55 4 3 2 1
Sample Output
14
Author
Teddy
Source
HDU 1st “Vegetable-Birds Cup” Programming Open Contest
Recommend
lcy | We have carefully selected several similar problems for you: 1203 2159 2955 1171 2191
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int N = 1002;int val[N],vol[N],dp[N];int main() {int T;scanf("%d",&T);while(T--) {int n,V;memset(dp,0,sizeof(dp));scanf("%d%d",&n,&V);for(int i=1; i<=n; i++) scanf("%d",&val[i]);for(int j=1; j<=n; j++) scanf("%d",&vol[j]);for(int i=1; i<=n; i++) {for(int j=V; j>=vol[i]; j--) {//倒序,关键 if(dp[j-vol[i]]+val[i]>dp[j]) {//正序的话会使上一个i被忽略 dp[j]=dp[j-vol[i]]+val[i];}}}printf("%d\n",dp[V]);}return 0;}
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2602
0 0
- 【杭电0j2602】Bone Collector
- 杭电2602-Bone Collector
- 杭电 2602 Bone Collector
- 杭电 2602 Bone Collector
- 杭电-2602Bone Collector
- 【杭电】[2602]Bone Collector
- Bone Collector HDU杭电2602 【0-1背包】
- 杭电OJ2602--------Bone Collector---------01背包
- HDOJ 2602 Bone Collector 杭电 ACM
- HDU--杭电--2602--Bone Collector--背包
- 杭电-2639Bone Collector II
- 杭电ACM 2602 Bone Collector背包
- ACM 杭电hdu 2602 Bone Collector(01背包)
- 背包问题—杭电2602 Bone Collector
- 杭电2602--Bone Collector(01背包…
- 杭电 2602 Bone Collector(背包问题 )
- Bone Collector(杭电2602)(01背包)
- 杭电 2603 Bone Collector(简单01背包)
- C/C++ 堆和栈的区别(整理)
- C#控制台基础 获得今天是星期几
- 【zzuli-oj】-1900- 985的“树”难题(DFS & 并查集&STL)
- MVC+Easyui+EF datagrid行上下移动(7)
- JavaScript强化教程——JQuery初级教程
- 【杭电0j2602】Bone Collector
- 使用新版Android Studio检测内存泄露和性能
- 基本类型 引用类型 简单赋值 对象引用
- 算法学习之冒泡排序
- 剑指offer(两个栈实现队列)
- 未能正确加载包"Microsoft.CompactFramework.Design.Data.CFDataPackage"
- Node 接 口 的 特 性 和 方 法
- (HDU 5816)2016 Multi-University Training Contest 7 Hearthstone (状压DP、搜索)
- tomcat配置之apache代理配置