标签:bsp 分享 tle turn return i++ inpu rip ++
1 #include<bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5 int T,m,n,p,w,v,dp[105]; 6 while(cin>>T) 7 { 8 while(T--) 9 { 10 memset(dp,0,sizeof(dp)); 11 scanf("%d %d",&m,&n);/*m:经费 n:大米种类*/ 12 for(int i = 0; i < n; i++) 13 { 14 scanf("%d %d %d",&v,&w,&p); /*v:价格 ;w:重量;p:数量*/ 15 for(int j =0; j < p;j++) /*为什么多了一个循环呢 是因为多了一个大米袋数的数量*/ 16 for(int k = m; k >= v; k--) /*01背包问题*/ 17 dp[k] = max(dp[k],dp[k-v]+w); 18 } 19 cout<<dp[m]<<endl; 20 } 21 } 22 23 return 0; 24 }
标签:bsp 分享 tle turn return i++ inpu rip ++
原文地址:http://www.cnblogs.com/jj81/p/7349887.html