HDOJ 2602 Bone Collector(01背包)
来源:互联网 发布:正宗羊肉泡馍做 知乎 编辑:程序博客网 时间:2024/06/04 18:29
Bone Collector
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 40238 Accepted Submission(s): 16717
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
模板题,代码如下:
<span style="font-size:14px;">#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int main(){int t,n,v,i,j;int f[1010],cos[1010],val[1010];scanf("%d",&t);while(t--){memset(f,0,sizeof(f));scanf("%d%d",&n,&v);for(i=1;i<=n;++i) scanf("%d",&val[i]);for(i=1;i<=n;++i) scanf("%d",&cos[i]);for(i=1;i<=n;++i){for(j=v;j>=cos[i];j--){f[j]=max(f[j],f[j-cos[i]]+val[i]);}}printf("%d\n",f[v]);} return 0;}</span>
0 0
- HDOJ 2602 Bone Collector 01背包问题
- HDOJ 2602 Bone Collector (01背包)
- HDOJ 2602 Bone Collector (01背包)
- hdoj 2602 Bone Collector 【01背包】
- HDOJ 2602 Bone Collector【01背包】
- hdoj 2602 Bone Collector 【01-背包】
- HDOJ 2602 Bone Collector(01背包)
- HDOJ 2602 Bone Collector(01背包)
- hdoj 2602 Bone Collector 【01背包】
- Bone Collector(hdoj--2602--01背包)
- HDOJ 2602 Bone Collector--01背包
- hdoj 2602 Bone Collector【01背包】
- HDOJ--2602--Bone Collector--dp--01背包
- 01背包系列之Bone Collector hdoj 2602
- HDOJ 题目2602 Bone Collector(动态规划,01背包)
- HDOJ-----2602Bone Collector(DP-----01背包)
- HDOJ 2602 Bone Collector(01背包最基本模板题)
- HDOJ(HDU).2602 Bone Collector (DP 01背包)
- bootloader_v2 [译文]
- django css样式,图片路径问题解决方案
- 设计模式C++实现(1)——工厂模式
- 输出等腰三角形
- topcoders 666
- HDOJ 2602 Bone Collector(01背包)
- 判断字符串非空if(str!=null && str!=""){}
- AOJ-542-Window/POJ-2823-Window
- java 以excel格式到处数据
- 千万并发连接注意点
- Informatica bulk和normal模式
- Io exception: The Network Adapter could not establish the connection异常的解决办法
- 对于EnterCriticalSection和LeaveCriticalSection的理解和用法
- JAVA并发编程7_线程封闭:ThreadLocal类