采药之简单01背包

 1 #include<stdio.h>
 2 #include<string.h>
 3 
 4 int main()
 5 {
 6     int i,j,f[100],t[1000],w[100],T,M;
 7     scanf("%d%d",&T,&M);
 8     for(i=0;i<M;i++)
 9         scanf("%d%d",&t[i],&w[i]);
10     memset(f,0,sizeof(f));
11     for(i=0;i<M;i++)
12         for(j=T;j>=t[i];j--)
13             f[j]=f[j]>f[j-t[i]]+w[i]?f[j]:f[j-t[i]]+w[i];
14         printf("%d\n",f[T]);
15         return 0;
16 }
原文地址:https://www.cnblogs.com/xiaofanke/p/3001138.html