题目:背包的容积为m ,中中有n样有用的东西 ,每样东西都有自己的价值Wi,和体积Vi ,每一样物品有Pi个
#include <bits/stdc++.h>
using namespace std;
int wi[10000],vi[10000],pi[10000],dp[10000];
int n,m;
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>vi[i]>>wi[i]>>pi[i];
for(int i=1;i<=n;i++){
for(int j=m;j>0;j--){
for(int k=0;k<=pi[i]&&j>=k*vi[i];k++){
dp[j]=max(dp[j],dp[j-k*vi[i]]+k*wi[i]);
}
}
}
cout<<dp[m];
}