您的位置:首页 > 其它

Warcraft III Time Limit: 10000 MS Description dccmx likes playing Warcraft III. Now, he is teaching his girlfriend to play it. In Warcraft III, there

2012-09-15 21:48 471 查看
#include<stdio.h>//动态规划,基本的背包类型。
#include<string.h>
#define MAX 100000
int tot[MAX],attack[MAX],cost[MAX];
int main()
{
int g,u,i,j;
int t;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&g,&u);
memset(tot,0,sizeof(tot));
for(i=0;i<u;i++)
{
scanf("%d",&attack[i]);
scanf("%d",&cost[i]);
}
for(i=0;i<u;i++)
for(j=cost[i];j<=g;j++)
{
if(tot[j]<tot[j-cost[i]]+attack[i])
tot[j]=tot[j-cost[i]]+attack[i];
}
printf("%d\n",tot[g]);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐