Pagini recente » Cod sursa (job #245856) | Istoria paginii runda/isrm1 | Cod sursa (job #3221106) | Cod sursa (job #2457079) | Diferente pentru onis-2016/solutii-runda-2 intre reviziile 23 si 24
Nu exista diferente intre titluri.
Diferente intre continut:
}
==
Rezultatul este in memo[0] dupa apelul la wtf_even_better(0).
Rezultatul este in memo[ 0 ] dupa apelul la wtf_even_better(0).
Solutia de mai sus se poate obtine aproape mecanic, fara a intelege codul initial. Tot mecanic se poate obtine si solutia iterativa, care completeaza tabloul memo[] de la stanga la dreapta in timp ce calculeaza minimul din vector. Si solutia recursiva si cea iterativa pot fi vazute ca exemple simple de programare dinamica.
h1(#Sate2). 'H.Sate2':problema/sate2
Problema cere o partitionare in $k$ subseturi a caror suma sa fie egala. Aceasta problema este NP completa. Considerand restictiile problemei, putem folosi metoda Greedy. Aceasta nu va gasi mereu rezultatul dorit, dar ne marim sansele daca rulam mai multe greedy-uri diferite si vedem daca macar una gaseste o partionare buna. O alta idee ar fi sa folosim metoda Monte Carlo, se extragem un element la intamplare din rucsacul cel mai greu si sa-l mutam in rucsacul cel mai usor, astfel incat sa nu depasim greutatea necesara fiecarui rucsac, si anume $m / k$, pana ne epuizam un numar de pasi stabilit prealabil sau am gasit o solutie.
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.