HDU 2602 Bone Collector 解题报告(dp入门题)
2016-08-04 09:05
549 查看
[align=left]Problem Description[/align]
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 ?
![](http://acm.hdu.edu.cn/data/images/C154-1003-1.jpg)
[align=left]Input[/align]
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.
[align=left]Output[/align]
One integer per line representing the maximum of the total value (this number will be less than 231).
[align=left]Sample Input[/align]
1
5 10
1 2 3 4 5
5 4 3 2 1
[align=left]Sample Output[/align]
14
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 ?
![](http://acm.hdu.edu.cn/data/images/C154-1003-1.jpg)
[align=left]Input[/align]
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.
[align=left]Output[/align]
One integer per line representing the maximum of the total value (this number will be less than 231).
[align=left]Sample Input[/align]
1
5 10
1 2 3 4 5
5 4 3 2 1
[align=left]Sample Output[/align]
14
#include <iostream> #include<cstdio> using namespace std; int main() { int t,n,v,w[1024],p[1024]; int dp[1024]; scanf("%d",&t); for(int q=0;q<t;q++){ memset(dp,0,sizeof(dp)); scanf("%d%d",&n,&v); for(int i=0;i<n;i++)scanf("%d",&p[i]);//输入物品价值 for(int i=0;i<n;i++)scanf("%d",&w[i]);//输入物品体积 for(int i=0;i<n;i++){ for(int j=v;j>=w[i];j--){//背包填不满,所以此处为倒序遍历 if(dp[j-w[i]]+p[i]>dp[j]){ dp[j]=dp[j-w[i]]+p[i]; } } } cout<<dp[v]<<endl; } return 0; }
相关文章推荐
- hdu 2602 - Bone Collector(01背包)解题报告
- HDU-2602___Bone Collector——解题报告 01背包
- Hdu 2602 Bone Collector 01背包 解题报告
- hdu 2602 Bone Collector 解题报告
- HDU 2602 Bone Collector(01背包,DP)
- HDOJ 2602 Bone Collector 解题报告
- 最大报销额 (HDU 1864)解题报告(DP - 01 - 背包)
- HDU_2602 Bone Collector(DP)
- HDU 1520 Anniversary party (树形dp) 解题报告
- hdu 2602 Bone Collector (01背包经典入门)
- HDU 1964 Pipes 解题报告(插头DP)
- 命运 (HDU 2571)解题报告(DP - 边界数据处理!韩菱纱乱入~)
- HDU 4285 circuits 解题报告(插头DP)
- HDU-2602-Bone Collector (最基础DP!!)
- Monkey and Banana(HDU 1069)解题报告(DP - 滚动数组)
- hdu 1913 computer 部分贪心+一维dp 解题报告
- hdu 2602 Bone Collector 简单dp题 0-1背包
- DP 入门提练习解题报告
- HDU 4582 DFS spanning tree 解题报告(贪心 & 树形DP)
- HDU 5009 Paint Pearls 解题报告(DP)