Informatică, întrebare adresată de mariust01p1u409, 8 ani în urmă

Se dau n(n+1)/2 numere naturale aranjate intr-un triunghi format din elementele de sub si de pe diagonala unei matrici patratice de ordin n.
Se calculeaza sume pornind din elementul de pe prima linie prin deplasari in vecinii de sub si din dreapta. Gasiti suma maxima care se poate calcula astfel si care sunt valorile din care se obtine suma maxima

Exemplu:
n=4
2
3 5
6 3 4
5 6 1 4

suma maxima este 17
si se obtine din valorile {2, 3, 6, 6}

Nu vreau sa imi faceti problema, vreau doar sa imi explicati exemplul in detaliu (cum de a trecut prin 2,3,6,6 incat sa faca suma 17). Multumesc

Răspunsuri la întrebare

Răspuns de IamAlexxD
0

Explicație:

Este ceruta suma maxima deplasandu-ne in jos si la dreapta, asta inseamna ca putem forma sume cu valorile:

2 3 6 5

2 3 6 6

2 3 6 1

2 3 6 4

2 3 3 6

2 3 3 1 si asa mai departe, ultima pereche fiind 2 5 4 4. Sper ca ai inteles metoda.

Si din aceste perechi de valori suma maxima este formata din cea cu valorile 2 3 6 6.

2+3+6+6=17

Daca tot nu ai inteles scrie-mi si iti voi explica mai in detaliu.


mariust01p1u409: Ce ai facut tu e un backtracking, dar nu il poti folosi in situatia actuala (aici e nevoie de programare dinamica). Urmatorul element va fi mereu de forma x[i-1,k], unde k=j SAU k=j-1 (i este indexul pentru linie iar j si k pentru coloana). Asadar, drumurile posibile vor fi: 2366,2536 si 2544, iar drumul de suma maxima este 2366.
mariust01p1u409: Problema mea a fost ca nu intelegeam deplasarea foarte bine (in enunt e gresit explicata ca te deplasezi in jos sau la dreapta, dar de fapt te deplasezi in jos sau in DREAPTA-JOS). Oricum, ai putea si cu backtracking oarecum, dar nu e deloc optim si te complici aiurea. Multumesc de raspuns
IamAlexxD: Ha, aparent si eu am fost pacalit de cerinta :)). M-am gandit la backtracking deoarece prin "jos si dreapta" am inteles ca urmatoarea valoare se va alege din x[i-1][k], unde k apartine [1,i]. Dar acum inteleg si eu mai exact ce voia sa zica.
Alte întrebări interesante