infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva educationala => Subiect creat de: Gavrila Vlad din August 16, 2011, 21:12:36



Titlul: 051 Problema rucsacului
Scris de: Gavrila Vlad din August 16, 2011, 21:12:36
Aici puteţi discuta despre problema Problema rucsacului (http://infoarena.ro/problema/rucsac).


Titlul: Răspuns: 051 Problema rucsacului
Scris de: George Marcus din August 16, 2011, 22:15:51
Nu cumva luand toate obiectele mai putin al 3-lea se obtine un profit de 29 iar greutatea lor e 10 ? :-k


Titlul: Răspuns: 051 Problema rucsacului
Scris de: Gavrila Vlad din August 17, 2011, 10:31:14
Ba da, asa este. Am modificat. :)


Titlul: Răspuns: 051 Problema rucsacului
Scris de: UAIC.VlasCatalin din August 22, 2011, 21:23:44
Imi spune cineva cum pot lua suta in pascal, am TLE pe patru teste si chiar nu stiu ce sa mai optimizez? :eyebrow:


Titlul: Răspuns: 051 Problema rucsacului
Scris de: Simoiu Robert din August 22, 2011, 21:42:05
Cred ca e limita aiurea pt. pascal nu stiu, incearca sa scoti if-ul ala si sa faci dintr-una, cu un indice P pe care-l modifici cum vrei : P := 1 - P, P := P xor 1 sau faci cu 2 indici, P si Q, pe care-i interschimbi ;). Daca asa nu merge, raporteaza lui Vlad sa vezi ce zice el :).


Titlul: Răspuns: 051 Problema rucsacului
Scris de: Vlad Costin din Februarie 26, 2012, 17:03:25
 "Raspunsul final se va afla in starea D[N][G]. "
Nu cumva solutia se gasi pe linia N , fiind max(D[N], 0<=i<=G) ? 


Titlul: Răspuns: 051 Problema rucsacului
Scris de: Vlad Costin din Februarie 26, 2012, 17:04:25
"Raspunsul final se va afla in starea D[N][G]. "
Nu cumva solutia se gasi pe linia N , fiind max(D[N], 0<=i<=G) ? 

pardon,  max(D[N][i ], 0<=i<=G)



Titlul: Răspuns: 051 Problema rucsacului
Scris de: George Marcus din Februarie 26, 2012, 17:13:10
max(D[i][j] , 0<=j<=G) = D[i][G], pentru orice linie i.


Titlul: Răspuns: 051 Problema rucsacului
Scris de: Vlad Costin din Februarie 26, 2012, 17:24:57
 
max(D[i][j] , 0<=j<=G) = D[i][G], pentru orice linie i.

Nu e necesar pentru intreaga matrice deoarece cele mai mari valori se vor transmite oricum pe ultima linie. Ceea ce voiam eu sa zic e ca in solutia problemei e scris gresit . Solutia nu se afla intotdeauna pe D[n][g], ci cu siguranta pe ultima linie.   :P


Titlul: Răspuns: 051 Problema rucsacului
Scris de: George Marcus din Februarie 26, 2012, 17:31:20
Eu am scris o relatie adevarata, nu o operatie pe care trebuie sa o efectuam. Nu inteleg ce vrei sa spui. Intr-un rucsac de capacitate G+1 poti sa pui obiecte de cel putin aceeasi valoare ca si intr-unul de capacitate G.


Titlul: Răspuns: 051 Problema rucsacului
Scris de: Ungurianu Alexandru din Aprilie 27, 2013, 11:37:40
E corecta limita 0<= Wi <= G? Pentru ca daca Wi==0 si Pi!=0 atunci profitul maxim e infinit, deoarece putem adauga la infinit obiectul i.   


Titlul: Răspuns: 051 Problema rucsacului
Scris de: Pirtoaca George Sebastian din Aprilie 27, 2013, 14:38:32
In enunt este precizat : "submultime de obiecte" => un obiect poate fi folosit cel mult o data.