洛谷 P1616 疯狂的采药
题目传送门
解题思路:
一道披着采药外衣的完全背包模板
AC代码:
1 #include<iostream> 2 #include<cstdio> 3 4 using namespace std; 5 6 int n,m,c[10001],w[10001],f[100001]; 7 8 int main() { 9 scanf("%d%d",&m,&n); 10 for(int i = 1;i <= n; i++) 11 scanf("%d%d",&c[i],&w[i]); 12 f[0] = 0; 13 for(int i = 1;i <= n; i++) 14 for(int j = c[i];j <= m; j++) 15 f[j] = max(f[j],f[j-c[i]] + w[i]); 16 printf("%d",f[m]); 17 18 return 0; 19 }