hdu2602Bone Collector(01背包)

Posted yijiull

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdu2602Bone Collector(01背包)相关的知识,希望对你有一定的参考价值。

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2602

01背包

 1 #include <iostream>
 2 #include<algorithm>
 3 #include<cstring>
 4 using namespace std;
 5 int w[1010];
 6 int val[1010];
 7 int dp[1010];
 8 
 9 int main()
10 {
11     int t,n,v;
12     cin>>t;
13     while(t--)
14     {
15         int ans=0;
16         cin>>n>>v;
17         for(int i=0;i<n;i++)
18             cin>>val[i];
19         for(int i=0;i<n;i++)
20             cin>>w[i];
21         memset(dp,0,sizeof(dp));
22         for(int i=0;i<n;i++)
23             for(int j=v;j>=w[i];j--)
24             dp[j]=max(dp[j],dp[j-w[i]]+val[i]);
25         for(int i=0;i<=v;i++)
26             ans=max(ans,dp[i]);
27         cout<<ans<<endl;
28     }
29 }

 

以上是关于hdu2602Bone Collector(01背包)的主要内容,如果未能解决你的问题,请参考以下文章

hdu2602 Bone Collector 01背包

HDU 2602Bone Collector(裸的01背包)

HDU 2602 Bone Collector(01背包)

01背包HDU 2602 Bone Collector (模板题)

hdu 2602 Bone Collector(01背包)模板

hdu2602Bone Collector(01背包)