Pagini recente » Diferente pentru problema/march intre reviziile 57 si 56 | Istoria paginii utilizator/snowflake98 | Diferente pentru utilizator/andrewboy intre reviziile 86 si 111 | Diferente pentru problema/ps intre reviziile 14 si 15 | Diferente pentru algoritmiada-2010/runda-2/solutii/redu intre reviziile 3 si 2
Nu exista diferente intre titluri.
Diferente intre continut:
h1(#redu). 'Redu':problema/redu
Problema se poate rezolva cu programare dinamica. Fie $din[i][j]$ = costul minim cu care pot sa reduc secventa dintre pozitiile $i$ si $j$. Ca sa determinam $din[i][j]$ putem sa ne gandim in urmatorul fel: primul caracter (cel de pe pozitia $i$) il putem reduce ultimul cu un alt caracter de pe o pozitie oarecare $k$ din subsecventa, fara a afecta in nici un fel optimalitatea solutiei. Dar pentru aceasta trebuie mai intai sa reducem secventa $(i + 1, k - 1)$ si secventa $(k + 1, j)$ si apoi sa reducem cele doua caractere ramase. Vizual:
Problema se poate rezolva cu programare dinamica. Fie $din[i][j]$ = costul minim cu care pot sa reduc secventa dintre pozitiile $i$ si $j$. Ca sa determinam $din[i][j]$ putem sa ne gandim in urmatorul fel: primul caracter (cel de pe pozitia $i$) il putem reduce ultimul cu un alt caracter de pe o pozitie oarecare $k$ din subsecventa. Dar pentru aceasta trebuie mai intai sa reducem secventa $(i + 1, k - 1)$ si secventa $(k + 1, j)$ si apoi sa reducem cele doua caractere ramase. Vizual:
**i** ___S1___ **k** _____S2_____
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.