01背包
把每株药看作物品,时间看作体积,就变成裸的01背包
#include <iostream>
using namespace std;
const int N = 1010;
int n,m;
int v[N],w[N];
int f[N];
int main()
{
cin >> m >> n;
for(int i=1;i<=n;i++) cin >> v[i] >> w[i];
for(int i=1;i<=n;i++)
for(int j =m;j>=v[i];j--)
f[j] = max(f[j],f[j-v[i]] + w[i]);
cout<<f[m];
}