hdu 01背包问题 Bone Collector
来源:互联网 发布:编程之魂 编辑:程序博客网 时间:2024/06/14 15:13
Bone Collector
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 28 Accepted Submission(s) : 19
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
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
Source
HDU 1st “Vegetable-Birds Cup” Programming Open Contest
题目大意就是说,收集骨头,每一种骨头有起固定的体积及价值,最终就是在固定体积的背包里怎么样能够获得最大的价值,开始时候想到用贪心(按照价值来排序,依次相取),但是一直WA,后来用起了背包,发现简单多了。但是解题的关键还是在于背包的使用。。。
//#include<stdio.h>//#include<algorithm>//#include<string.h>//using namespace std;//struct inin//{//int val;//int vol;//}boy[10010];//int cmp(inin a,inin b)//{//return a.val>b.val;//}//int main()//{//int T;//int sum;//int n,Vol;//int i,j;//scanf("%d",&T);//while(T--)//{//scanf("%d%d",&n,&Vol);//for(i=0;i<n;i++)// scanf("%d",&boy[i].val);//for(j=0;j<n;j++)// scanf("%d",&boy[j].vol);//sort(boy,boy+n,cmp);//sum=0;//for(i=0;i<n;i++)//{//if(Vol-boy[i].vol>=0)//{//sum+=boy[i].val;//Vol-=boy[i].vol;//}//else//{//break;//}//} //printf("%d\n",sum);//} //return 0;//} #include<stdio.h>#include<algorithm>#include<string.h>using namespace std;struct inin{int val;int vol;}boy[10010];int main(){int T;int sum;int n,Vol;int i,j;int bag[10010];scanf("%d",&T);while(T--){memset(boy,0,sizeof(boy));memset(bag,0,sizeof(bag));scanf("%d%d",&n,&Vol);for(i=0;i<n;i++) scanf("%d",&boy[i].val);for(j=0;j<n;j++) scanf("%d",&boy[j].vol);for(i=0;i<n;i++){for(j=Vol;j>=boy[i].vol;j--){<strong><span style="color:#ff0000;">bag[j]=max(bag[j],bag[j-boy[i].vol]+boy[i].val);</span></strong>}}printf("%d\n",bag[Vol]);} return 0;}
0 0
- hdu 01背包问题 Bone Collector
- HDU 2602Bone Collector (01背包问题)
- HDU-Bone Collector(01背包问题)
- hdu 2602 Bone Collector 01背包问题
- bone collector hdu 01背包问题
- 【hdu】 Bone Collector 01背包
- hdu Bone collector(01背包)
- Bone Collector 01背包 HDU
- 01背包 Bone Collector HDU
- 01-背包问题---Bone Collector
- 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-2639 Bone Collector II(01背包k解问题)
- HDU 2602 Bone Collector(01背包问题)
- fjnu2013校赛E(数位dp,排列组合)
- hdu 01 背包问题
- bzoj 2243 染色(树链剖分)
- 算法学习之排序(2)--冒泡排序
- Rotate List - Leetcode
- hdu 01背包问题 Bone Collector
- 设计模式介绍:工厂模式(factory)
- 对称轴(Symmetry)
- HOJ 2683 Magic-Pen3
- 最大子数组(The maximum-subarray problem)
- 分治法
- Ogre中实现换装系统
- Search a 2D Matrix - Leetcode
- 新年的我