洛谷p1048
点击查看代码
#include<bits/stdc++.h>
using namespace std;
int dp[1010];
int main() {
int t, m; cin >> t >> m;
int cost[m], v[m];
for(int i = 0; i < m; i++) cin >> cost[i] >> v[i];
for(int i = 0; i < m; i++) {
for(int j = t; j >= cost[i]; j--) {
dp[j] = max(dp[j], dp[j - cost[i]] + v[i]);
}
}
cout << dp[t] << '\n';
return 0;
}

浙公网安备 33010602011771号