Pagini recente » Cod sursa (job #3177512) | Cod sursa (job #1835795) | Cod sursa (job #3159150) | Cod sursa (job #3200262) | 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;
}