1 条题解

  • 1
    @ 2026-9-3 20:30:35
    #include <algorithm>
    using namespace std;
    
    int main() {
        int N, V;
        cin >> N >> V;
        int dp[105] = {0};
    
        for (int i = 0; i < N; i++) {
            int v, w, s;
            cin >> v >> w >> s;
            for (int j = V; j >= 0; j--) {
                for (int k = 1; k <= s && k * v <= j; k++) {
                    dp[j] = max(dp[j], dp[j - k * v] + k * w);
                }
            }
        }
    
        cout << dp[V] << endl;
        return 0;
    }
    
    
    
    • 1

    信息

    ID
    3272
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    (无)
    递交数
    98
    已通过
    42
    上传者