标签:
Input
Output
Sample Input
1 5 10 1 2 3 4 5 5 4 3 2 1
Sample Output
14
#include<iostream> using namespace std; #include<math.h> #include<string.h> #define maxn 100000 long long d[maxn+5]; int max(int a,int b) { if(a>b) return a; else return b; } int main() { int t,n,m,i,j; int V[1005],N[1005]; cin>>t; while(t--) { memset(d,0,sizeof(d)); cin>>n>>m; for(i=0;i<n;i++) cin>>V[i]; for(j=0;j<n;j++) cin>>N[j]; for(i=0;i<n;i++) for(j=m;j>=N[i];j--) { d[j]=max(d[j],d[j-N[i]]+V[i]); } cout<<d[m]<<endl; } return 0; }
标签:
原文地址:http://www.cnblogs.com/lsb666/p/5746961.html