nyoj-49-开心的小明

 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<algorithm>
 4 #include<math.h>
 5 using namespace std;
 6 int c[30010],v[30],p[30];
 7 int main()
 8 {
 9     int n,i,j,m,t;
10     scanf("%d",&t);
11     while(t--)
12     {
13         int sum=0;
14         scanf("%d%d",&n,&m);
15         for(i=0;i<m;i++)
16             scanf("%d%d",&v[i],&p[i]);
17         memset(c,0,sizeof(c));
18         for(i=0;i<m;i++)
19             for(j=n;j>=v[i];j--)
20                     c[j]=c[j-v[i]]+v[i]*p[i]>c[j]?c[j-v[i]]+v[i]*p[i]:c[j];
21         printf("%d\n",c[n]);
22     }
23     return 0;
24 }

 

posted @ 2013-07-16 09:06  nylg-haozi  阅读(130)  评论(0编辑  收藏  举报