原题地址http://sdnuacm.sinaapp.com/problemstatus.php?id=1068
我们ACM周赛题
#include<iostream>
using namespace std;
int main()
{
int m,t,n;//背包的承重与体积
int w1,w2,v;//每件药材的重量,体积,价值
int dp[105][105]={0};
cin>>m>>t>>n;
for(int i=1;i<=n;i++)
{
cin>>w1>>w2>>v;
for(int j=m;j>=w1;j--)
{
for(int k=t;k>=w2;k--)
if(dp[j][k]<dp[j-w1][k-w2]+v)
dp[j][k]=dp[j-w1][k-w2]+v;
}
}
cout<<dp[m][t]<<endl;
}