洛谷p1048

1048 [NOIP 2005 普及组] 采药

点击查看代码
#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;
}
posted @ 2025-05-26 16:53  Chuan81  阅读(4)  评论(0)    收藏  举报