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 ",c[n]); 22 } 23 return 0; 24 }