#35891: code


1452945-9@g.puiching.edu.mo (sandy koya)

學校 : 不指定學校
編號 : 188268
來源 : [27.109.238.197]
最後登入時間 :
2023-07-23 11:53:37
k622. [棕]0-1背包問題 | From: [27.109.233.134] | 發表日期 : 2023-06-22 12:23

#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n, K;
    cin >> n >> K;

    vector<int> W(n), C(n);
    for (int i = 0; i < n; i++) {
        cin >> W[i];
    }
    for (int i = 0; i < n; i++) {
        cin >> C[i];
    }

    vector<int> dp(K+1, 0);
    for (int i = 0; i < n; i++) {
        for (int j = K; j >= W[i]; j--) {
            dp[j] = max(dp[j], dp[j-W[i]] + C[i]);
        }
    }

    cout << dp[K] << endl;

    return 0;
}

 
ZeroJudge Forum