1 5 10 1 2 3 4 5 5 4 3 2 1
14
01背包。
AC代码如下:
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
int t,n,v;
int i,j;
int a[1005],b[1005],dp[1005];
cin>>t;
while(t--)
{
cin>>n>>v;
for(i=1;i<=n;i++)
cin>>a[i];
for(i=1;i<=n;i++)
cin>>b[i];
memset(dp,0,sizeof dp);
for(i=1;i<=n;i++)
for(j=v;j>=b[i];j--)
dp[j]=max(dp[j-b[i]]+a[i],dp[j]);
cout<<dp[v]<<endl;
}
return 0;
}杭电 2602 Bone Collector,布布扣,bubuko.com
原文:http://blog.csdn.net/hanhai768/article/details/30738233