Proprietarul unui renumit club de informatică din Slatina dorește să introducă niște brățări formate din mai multe culori (pe care el le consideră numere ı̂ntregi) pe care le va confecțona dintr-o fâșie de cauciuc multicoloră. Cum el a consumat prea mult lapte ı̂n urma ultimului eveniment organizat la Manuel Shaorma, vă roagă să-l ajutați cu confecționarea brățărilor.
Se consideră un șir $a$ cu $N$ elemente, indexat de la $1$. Vom numi o bandă o secvență maximală $[l, r]$ cu toate elementeleegale, adică $a_l = a_{l+1} = … = a_r$.
Asupra acestui șir se vor efectua două operații:
În total, se vor efectua $Q$ astfel de operații asupra lui $a$.
Mai ı̂ntâi, se cere să aflați numărul de benzi și lungimea maximă a unei benzi pentru șirul inițial. Apoi, aflați răspunsul
pentru fiecare operație de tip $1$. La finalul tuturor operațiilor, se cere să se afișeze toate elementele șirului.
Pe prima linie se află numerele $N$ și $Q$ cu semnificația din enunț. Apoi, pe a doua linie se află valorile inițiale ale șirului. Următoarele $Q$ linii conțin operațiile ce respectă formatul de mai sus.
Pe prima linie se va afișa răspunsul pentru șirul inițial, două numere reprezentând numărul de benzi și lungimea maximă a unei benzi. Apoi, se vor afișa numărul de benzi și lungimea maximă a unei benzi pentru fiecare operație de tip $1$. Pe
ultima linie se vor afișa elementele șirului după toate operațiile.
Intrare
12 9 1 1 2 3 2 1 2 2 2 3 1 1 1 1 11 1 3 9 2 6 6 1 2 1 3 9 1 1 11 2 4 10 4 2 2 1 1 1 1 12 1 3 9 1 1 11
Ieșire
7 4 7 3 4 4 2 6 5 5 4 5 2 5 4 4 1 1 2 2 2 1 1 2 2 1 1 1
Inițial avem 7 benzi: $11..11$, $2$, $3$, $2$, $1$, $222$, $3$, cu lungimeaa maximă 4.
Pentru prima operație avem tot 7 benzi ca mai sus, numai că prima va fi $11..1$ în loc de $11..11$, deci lungimea maximă este 3.
Pentru a doua operație avem 4 benzi: $22..22$, $3$, $2$, $1$, cu lungimeaa maximă 4.
După a treia operație șirul va deveni $1, 1, 2, 3, 2, 2, 2, 2, 2, 3, 1, 1$.
Pentru a patra operație avem 2 benzi: $2..22222$ și $3$, cu lungimea maximă 6.
Pentru a cincea operație avem 5 benzi: $11..11$, $2$, $3$, $22222$, $3$, cu lungimea maximă 5.
| Autor: | Liviu Silion |
| Publicat de: | vlad |
Tags:
Arbori de intervale Lazy Propagation