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