Cod sursa(job #3259463)

Utilizator erewrwerewrwuuujjijijijiji erewrwerewrw Data 26 noiembrie 2024 14:17:41
Problema Problema rucsacului Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.51 kb
#include <bits/stdc++.h>
using namespace std;
#define lol long long
/*
6 10
3 7
3 4
1 2
1 9
2 4
1 5
*/
lol dp[5000][10000];


int main()
{
    lol n , g;
    cin >> n >> g;
    vector<lol> w(n+1);
    vector<lol> p(n+1);
    for(lol i = 1; i <= n; i++){
        cin >> w[i] >> p[i];
    }
    for(lol i = 1; i <= n; i++){
        for(lol cw = 1; cw <= g;cw++){
            dp[i][cw] = max(dp[i-1][cw], dp[i-1][cw - w[i]] + p[i]);
        }
    }
    cout << dp[n][g] << "\n";
    return 0;
}