Editorial for Lep niz
Submitting an official solution before solving the problem yourself is a bannable offence.
Analiza
Zadatak rešavamo razmatranjem vrednosti :
Ako je
, vrednost svakog stepena će biti 1, osim vrednosti
. U tom slučaju treba da prebrojimo koliko ima 0 u nizu i svaku koju možemo povećamo za 1.
Ukoliko je
, lepota niza je suma njegovih elemenata. Tada je svejedno koji ćemo element povećati, pa samo primenimo svih
operacija na bilo koji element.
Ukoliko je
i ukoliko budemo primenjivali ijednu operaciju, primenićemo svih
operacija na najveći. To važi, jer pretpostavimo da smo ukupno primenili
operacija i to
na element
i neka najveći ima vrednost
tada je konačna suma:
, što je tačno jednako lepoti niz, kada bi na najveći dodali
. Dakle ukoliko primenjujemo neke operacije, svakako ih primenjujemo na najveći. Međutim, primetimo da se tada lepota promenila za
što maksimum dostiže ili za
ili za
, pa ako budemo primenjivali neku operaciju, primenićemo svih
na najveći.
Smernice za algoritam
Primetimo da, ukoliko je , dovoljno je da proverimo da li povećavanjem najvećeg elementa za
, povećavamo njegovu apsolutnu vrednost, ukoliko je povećavamo, primenićemo svih
operacija na njega, u suprotnom, nećemo primeniti ni jednu operaciju. Primetimo da, ukoliko apsolutna vrednost ostaje ista, nećemo primeniti ni jednu operaciju, jer težimo da minimizujemo broj operacija.
Comments