题目描述
blablabla
样例
#include<iostream>
#include<algorithm>
using namespace std;
const int N=1004;
int v[N],w[N];
int f[N];
int n,va;
int main(){
cin>>n>>va;
for(int i=1;i<=n;i++){
int a,b;
cin>>a>>b;
v[i]=a;
w[i]=b;
}
// for(int i=1;i<=n;i++){
// for(int j=0;j<=va;j++){
// if(j<v[i])
// f[i][j]=f[i-1][j];
// else
// f[i][j]=max(f[i-1][j],f[i-1][j-v[i]]+w[i]);
// }
// }
for(int i=1;i<=n;i++){
for(int j=va;j>=v[i];j--){
f[j]=max(f[j],f[j-v[i]]+w[i]);
}
}
cout<<f[va]<<endl;
return 0;
}