标签:
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <math.h> 5 #include <algorithm> 6 #include <iostream> 7 using namespace std; 8 int dp[10000]; 9 10 int main() 11 { 12 int t,i,j,n,v; 13 scanf("%d",&t); 14 while(t--){ 15 int a[10000]; 16 int b[10000]; 17 memset(dp,0,sizeof(dp)); 18 scanf("%d%d",&n,&v); 19 for(i=1;i<=n;i++) 20 scanf("%d",&a[i]); 21 for(i=1;i<=n;i++) 22 scanf("%d",&b[i]); 23 for(i=1;i<=n;i++){ 24 for(j=v;j>=b[i];j--){ 25 dp[j]=max(dp[j],dp[j-b[i]]+a[i]); 26 } 27 } 28 printf("%d\n",dp[v]); 29 } 30 return 0; 31 }
标签:
原文地址:http://www.cnblogs.com/wangmengmeng/p/4833400.html