01背包问题
#include<iostream>
using namespace std;main(){
int v[10],w[10],n,i,j,max1,dp[10][10];
cout<<"物品个数 背包容量";
cin>>n>>max1;
for(i=1;i<=n;i++)
cin>>v[i]>>w[i];
dp[0][j]=0;
for(i=1;i<=n;i++){
for(j=1;j<=max1;j++){
if(j>=w[i]){
dp[i][j]=max(dp[i-1][j],dp[i-1][j-w[i]]+v[i]);
}else{
dp[i][j]=dp[i-1][j];
}
}
}
cout<<dp[i][j];
}