Pagini recente » Istoria paginii runda/2_ian_2014/clasament | Monitorul de evaluare | Istoria paginii runda/ret2/clasament | Istoria paginii runda/penalty_testing1/clasament | Diferente pentru preoni-2007/runda-3/solutii intre reviziile 13 si 14
Nu exista diferente intre titluri.
Diferente intre continut:
sfarsit pentru
==
O prezentare detaila a acestei probleme si metode de rezolvare gasiti 'aici':http://www.ginfo.ro/revista/11_2/focus2.pdf.
O prezentare detaila a acestei probleme si metode de rezolvare gasiti 'aici':http://www.ginfo.ro/revista/11_2/focus2.pdf.
Vom trata acum si faptul ca sirul este circular. Astfel, trebuie verificate si secventele de forma $i,i+1,...N-1,N,1,2,...j-1,j$. Pentru a realiza acest lucru eficient precalculam un sir de sume partiale $S{~i~} = S{~i-1~}+A{~i~}$ si un al doilea sir $T{~i~} = max(S{~1~}, S{~2~},..., S{~i~})$. Pentru un $i$ fixat, cea mai buna secventa de forma $i,i+1,...N-1,N,1,2,...j-1,j$ se poate calcula in $O(1)$ astfel: $T{~i-1~}+S{~N~}-S{~i-1~}$. Complexitatea rezolvarii este $O(N)$, iar pentru reconstituirea solutiei este necesara doar pastrarea catorva variabile aditionale.
h3. (problema usoara, clasa a 9-a)
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.