Pagini recente » Cod sursa (job #2664548) | Cod sursa (job #2170436) | Cod sursa (job #2219855) | Cod sursa (job #2200891) | Cod sursa (job #3259463)
#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;
}