标签:des style blog http java color
3 5 10 2 1 2 3 4 5 5 4 3 2 1 5 10 12 1 2 3 4 5 5 4 3 2 1 5 10 16 1 2 3 4 5 5 4 3 2 1
12 2 0
#include <iostream>
using namespace std;
bool cmp(int a,int b)
{return a>b;}
int main(){
int i,j,t,n,v,k,p;
int cost[105],val[105],dp[1005][35],a[35],b[35];
//freopen("in.txt","r",stdin);
//freopen("out.txt","w",stdout);
scanf("%d",&t);
while(t--){
memset(dp,0,sizeof(dp));
scanf("%d%d%d",&n,&v,&k);
for(i=0;i<n;i++)
scanf("%d",val+i);
for(i=0;i<n;i++)
scanf("%d",cost+i);
for(i=0;i<n;i++)
for(j=v;j>=cost[i];j--){
for(p=0;p<k;p++){
a[p]=dp[j][p];
b[p]=dp[j-cost[i]][p]+val[i];
}
int s=0,t=0;
p=0;
a[k]=b[k]=-1;
while(p<k&&!(a[s]==-1&&b[t]==-1)){
if(a[s]>b[t])
dp[j][p]=a[s++];
else
dp[j][p]=b[t++];
if(dp[j][p]!=dp[j][p-1])
p++;
}
}
printf("%d\n",dp[v][k-1]);
}
return 0;
}HDU 2639 Bone Collector II,布布扣,bubuko.com
标签:des style blog http java color
原文地址:http://blog.csdn.net/hqu_fritz/article/details/36443235