Pagini recente » Cod sursa (job #1704252) | Cod sursa (job #2675421) | Cod sursa (job #2180608) | Cod sursa (job #2945419) | Cod sursa (job #3166202)
/// met 3: dinamica pe 1 dimensiuni memorie GMax
#include <fstream>
using namespace std;
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
int n, GMax, v[5002], w[5002], dp[10002];
int main()
{
cin >> n >> GMax;
for (int i = 1; i <= n; i++)
cin >> w[i] >> v[i];
for (int i = 1; i <= n; i++) {
for (int g = GMax; g; g--) {
if (w[i] <= g) {
dp[g] = max(dp[g], dp[g-w[i]]+v[i]);
}
}
}
cout << dp[GMax];
return 0;
}