题解
2024-11-17 20:39:14
发布于:广东
5阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main() {
int m,n;
cin >> n >> m;
vector<int> costs(m);
vector<int> values(m);
for(int i = 0;i < m;i ++) {
cin >> costs[i] >> values[i];
}
vector<int> dp(n + 1, 0);
for(int i = 0;i < m;i ++) {
for(int j = costs[i]; j <= n;j ++) {
dp[j] = max(dp[j], dp[j - costs[i]] + values[i]);
//cout << dp[j] << " ";
}
}
cout << dp[N];
return 0;
}
这里空空如也
有帮助,赞一个