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

#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;
}

posted @ 2012-09-15 21:48  尔滨之夏  阅读(198)  评论(0编辑  收藏  举报