Pagini recente » Cod sursa (job #2823514) | Diferente pentru happy-coding-2005-2/solutii intre reviziile 22 si 11 | Cod sursa (job #1519384) | Diferente pentru problema/facebook intre reviziile 9 si 8 | Cod sursa (job #2708551)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f ("rucsac.in");
ofstream g ("rucsac.out");
int n,w;
int dp[10001];
int gr,cost;
int main()
{
f >> n>> w;
for(int i= 1;i<=n;i++)
{
f >> gr >> cost;
/// din cauza faptului ca in matricea de programare dinamica folosim doar randul anterior
/// putem folosi doar un vector pe care il luam de la dr la st si modificam valorile
for(int j = w;j>=gr;j--)
dp[j] = max(dp[j],dp[j-gr]+cost);
}
g << dp[w];
}