Diferente pentru problema/deque intre reviziile #27 si #30

Nu exista diferente intre titluri.

Diferente intre continut:

h2. Indicatii de rezolvare
Un articol care trateaza pe larg subiectul $deque$-ului se gaseste 'aici':deque-si-aplicatii. O prezentare mai succinta a acestei structuri de date se gaseste in continuare.
 
O abordare $brute-force$ in complexitate $O(N^2^)$, ce determina minimele parcurgand pe rand fiecare secventa, obtine $20$ de puncte. Sursa se gaseste 'aici':job_detail/229672?action=view-source. Aceasta solutie poate fi imbunatatita, astfel incat cand se trece de la secventa care incepe pe pozitia $i$ la cea care incepe pe pozitia $i+1$, sa se recalculeze minimul doar daca acesta se afla pe pozitia $i$ (acesta dispare din secventa curenta). Complexitatea ramane $O(N^2^)$ si aceasta idee obtine $30$ de puncte, dar pe teste aleatoare ruleaza comparabil cu solutia in complexitate $O(N)$. O astfel de implementare se gaseste 'aici':job_detail/229673?action=view-source.
O alta idee de rezolvare se bazeaza pe faptul ca pentru a trece de la secventa care incepe pe pozitia $i$ la cea care incepe pe pozitia $i+1$ dispare elementul de pe pozitia $i$ si apare unul nou pe pozitia $i+K$. Pornind de la aceasta observatie, putem folosi un 'heap':problema/heapuri pentru a efectua stergerile si inserarile in complexitate $O(logN)$ si pentru a afla minimul pentru un interval in $O(1)$. In acest caz, complexitatea totala este $O(NlogN)$ si o astfel de abordare ar trebui sa obtina $60$ de puncte (sursa bazata pe aceasta idee se gaseste 'aici':job_detail/229674?action=view-source). Este posibil ca folosind diverse optimizari aceasta rezolvare sa obtina $100$ puncte (motivul principal fiind cantitatea datelor de intrare).

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.