杭电 2602 Bone Collector
来源:互联网 发布:win10电脑无法连接网络 编辑:程序博客网 时间:2024/06/05 16:40
Bone Collector
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 27413 Accepted Submission(s): 11154
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
01背包。
AC代码如下:
#include<iostream>#include<cstring>using namespace std;int main(){ int t,n,v; int i,j; int a[1005],b[1005],dp[1005]; cin>>t; while(t--) { cin>>n>>v; for(i=1;i<=n;i++) cin>>a[i]; for(i=1;i<=n;i++) cin>>b[i]; memset(dp,0,sizeof dp); for(i=1;i<=n;i++) for(j=v;j>=b[i];j--) dp[j]=max(dp[j-b[i]]+a[i],dp[j]); cout<<dp[v]<<endl; } return 0;}
0 0
- 杭电2602-Bone Collector
- 杭电 2602 Bone Collector
- 杭电 2602 Bone Collector
- 杭电-2602Bone Collector
- 【杭电】[2602]Bone Collector
- HDOJ 2602 Bone Collector 杭电 ACM
- HDU--杭电--2602--Bone Collector--背包
- 杭电ACM 2602 Bone Collector背包
- ACM 杭电hdu 2602 Bone Collector(01背包)
- 背包问题—杭电2602 Bone Collector
- 杭电2602--Bone Collector(01背包…
- 杭电 2602 Bone Collector(背包问题 )
- Bone Collector(杭电2602)(01背包)
- 杭电 2602 bone collector (01背包)
- Bone Collector HDU杭电2602 【0-1背包】
- 杭电2602Bone Collector(01背包)
- 【杭电oj】2602 - Bone Collector(01背包)
- 杭电2602 Bone Collector(01背包)
- 睡眠不足,让你更易神游网络不思工作
- hdu 4009 Transfer water(最小树形图:有向图的最小生成树模板)
- A. Feed with Candy
- [Java 15 反射机制 ] 工厂模式与 properties 读取配置文件
- java线程池使用实例
- 杭电 2602 Bone Collector
- C++之练习题11
- Java学习--异常类RuntimeException面试技巧
- 湘潭OJ 1305 成对的字符串
- Python 核心编程第十八章
- POJ 2413 How many Fibs?
- Map的遍历方法
- 素数和,奇数和,偶数和
- NYOJ-216 A problem is easy