hdu2602-01背包
2016-06-03 21:18
302 查看
Bone Collector
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 48440 Accepted Submission(s): 20204
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 ?
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.
Output
One integer per line representing the maximum of the total value (this number will be less than 231).
Sample Input
1
5 10
1 2 3 4 5
5 4 3 2 1
Sample Output
14
Author
Teddy
Source
HDU 1st “Vegetable-Birds Cup” Programming Open Contest
简单的01背包
#include <iostream> #include <cstdio> #include <cstring> using namespace std; int vol[1010],val[1010],dp[1010]; int main(){ int t,n,v,i,j; //freopen("in.txt","r",stdin); while(scanf("%d",&t)!=EOF){ while(t--){ memset(dp,0,sizeof(dp)); scanf("%d%d",&n,&v); for ( i = 0; i < n; ++i) { scanf("%d",&val[i]); } for ( i = 0; i < n; ++i) { scanf("%d",&vol[i]); } for ( i = 0; i < n; ++i) { for ( j = v; j >=vol[i]; j--) { dp[j]=max(dp[j],dp[j-vol[i]]+val[i]); } } printf("%d\n", dp[v]); } } return 0; }
相关文章推荐
- hdu 1203 I NEED A OFFER! 01背包
- poj 1159 Palindrome dp 字符串
- 我该如何向我的朋友解释“01背包”问题?
- 01背包问题
- NYOJ 860 又见01背包
- hdu 2546 饭卡 (01背包)
- hdu 2602 Bone Collector (01背包 )
- hdu 2639 Bone Collector II (01背包,第k优解问题)
- [01背包]NOIP2001 PJ T4 装箱问题
- [01背包]NOIP 2005 PJ T3 采药 + 01背包的空间优化
- 01背包问题
- 01背包详解(ZeroOnePack)
- XX采药
- poj_1837
- Bone Collector II
- nyoj289苹果
- nyoj开心的小明
- 背包问题1:01背包
- HDU 1171 Big Event in HDU
- HDU 2602 Bone Collector