您的位置:首页 > 其它

HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活

2013-09-21 21:48 169 查看
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2191

#include <iostream>
using namespace std;
int main(int argc, const char *argv[])
{
int T;
//freopen("input.txt","r",stdin);
while(cin>>T)
{
while(T--)
{
int money,type;
int dp[124]={0};
memset(dp,0,sizeof(dp));
cin>>money>>type;
for(int i=0;i<type;i++)
{
int price,weight,num;
cin>>price>>weight>>num;
for(int k=1;k<=num;k++)
for(int j= money;j>=price*k;j--)
{
int t = dp[j-price]+weight;
dp[j]=dp[j]>t?dp[j]:t;
//printf("%d钱可获得最大容量%d\n",j,dp[j]);
}
}
cout<<dp[money]<<endl;
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐