题目:P1616 疯狂的采药 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
#include<iostream>
#include<algorithm>
using namespace std;
const int maxm = 10010, maxt = 10000010;
long long v[maxm], t[maxm], f[maxt];//开longlong!
int main(){int T , m;cin >> T >> m;for(int i = 1;i <= m ;i ++) cin >> t[i] >> v[i];for(int i = 1;i <= m;i ++){for(int j = t[i];j <= T;j ++){f[j] = max(f[j],f[j - t[i]] + v[i]);}}cout << f[T];
}
学到的:
看:P1616 疯狂的采药 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
题解很容易懂,学会了完全背包问题