Pagini recente » Istoria paginii runda/fhdnfnfn/clasament | Diferente pentru utilizator/hurjui12alexandru intre reviziile 25 si 32 | Diferente pentru utilizator/hurjui12alexandru intre reviziile 11 si 32 | Distrugere | Diferente pentru algoritmiada-2012/runda-2/solutii/subarbore intre reviziile 15 si 18
Nu exista diferente intre titluri.
Diferente intre continut:
$D[i][j] =$ minim din:
* $D[i{~1~}][j] + D[i{~2~}][j], unde i{~1~} + i{~2~} = i$ (submulţimile $i{~1~}$ şi $i{~2~}$ reunite dau submulţimea i) şi $i{~1~} & i{~2~} = 0$ (submulţimile sunt disjuncte);
* $D[i{~1~}][j] + D[i{~2~}][j]$, unde $i{~1~} or i{~2~} = i$ (submulţimile $i{~1~}$ şi $i{~2~}$ reunite dau submulţimea i) şi $i{~1~} and i{~2~} = 0$ (submulţimile sunt disjuncte). Submulţimile pot fi găsite de exemplu, găsind mai întâi pe $i{~1~}$ astfel încât să fie o submulţime a lui $i$, iar apoi aflăm pe $i{~2~} = i - i{~1~}$;
* $D[i][x] + Dist[j][x]$, unde în matricea Dist avem precalculate distanţele între oricare două noduri din arbore. Această precalculare poate fi făcută aplicând algoritmul Roy-Floyd.
Este important ca, pentru orice stare $i$, să calculăm întâi dinamica pentru toate rădăcinile $j$ bazându-ne pe prima parte a recurenţei (unirea a doi arbori) şi abia apoi pe a doua (prelungirea unui lanţ) deoarece rezultatele celei de-a doua recurenţe depind de cele obţinute din prima.
Complexitate: $O(3^T*N + 2^T*N^2)$ timp şi $O(2^T*N)$ memorie.
Complexitate: $O(3^T^*N + 2^T^*N^2^)$ timp şi $O(2^T^*N)$ memorie.
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.