Nu aveti permisiuni pentru a descarca fisierul grader_test3.in
Diferente pentru preoni-2007/runda-3/solutii intre reviziile #10 si #11
Nu exista diferente intre titluri.
Diferente intre continut:
Problema este o variatie a unei probleme clasice: dandu-se un sir de $N$ numere intregi sa se determine o secventa de suma maxima. Singura modificare este ca in aceasta problema sirul este circular. In prima parte a solutiei nu vom lua in considerare faptul ca sirul este circular. Pentru a rezolva problema pentru un sir normal exista o solutie clasica $O(N)$. Se calculeaza pentru fiecare $i$ secventa de suma maxima care se termina cu elementul $i$: este fie secventa de suma maxima care se termina la elementul $i-1$, la care se adauga elementul $i$, fie doar elementul $i$. O scurta descriere in pseudocod a acestui algoritm:
==code(cpp) pentru i
== code(c) | s = smax = 0; pentru i = 1, n executa s = max(s+A[i], A[i]); smax = max(smax, s); sfarsit pentru
==
h3. (problema usoara, clasa a 9-a) h2. 'Zero 2':problema/zero2