文章

93

粉丝

56

获赞

284

访问

37.8k

头像
采药 题解:暴力01,改了半天bug发现数组取反了(恼
P1086 北京大学机试题
发布于2025年3月15日 19:42
阅读数 350

#include <bits/stdc++.h>
using namespace std;

int dp[105][1005] = {0};

struct node {
    int time;
    int value;
} obj[105];

void guihua(int m, int n) {
    for (int i = 1; i <= n; i++) {
        for (int j = 0; j <= m; j++) {
            if (j >= obj[i].time) {
                dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - obj[i].time] + obj[i].value);
            } else {
                dp[i][j] = dp[i - 1][j];
            }
        }
    }
}

int main() {
    int m, n;
    cin >> m >> n;
    for (int i = 1; i <= n; i++) {
        cin >> obj[i].time >> obj[i].value;
    }
    guihua(m, n);
 ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发