Kdy a kde:
Za co je zapocet:
Mate zadany text T slozeny ze slov (neprazdne posloupnosti pismen anglicke
abecedy, oddelene mezerami) a delku radku R. Muzete predpokladat, ze delka
kazdeho slova je nanejvys (R/2 - 1). Napiste program, ktery
naformatuje T do radku delky R. Program mezi slova doplni
mezery tak, aby delka kazdeho radku krome posledniho byla presne R
a aby zadny radek nekoncil mezerou. Zvoli takove rozvrzeni mezer, aby soucet
kvadratu poctu mezer mezi slovy byl minimalni (priklad -- pro rozvrzeni
a,mezera,mezera,mezera,b,mezera,c,mezera,mezera,d
je tento soucet
32+12+22=14).
Mate zadano k a posloupnost cisel. Pro kazdou k-prvkovou souvislou podposloupnost najdete jeji minimum. Pozadovana casova slozitost alespon O(n log k).
Zakoreneny strom na vrcholech 1,...,N je zadan seznamem svych hran (orientovanych smerem ke koreni). Prevedte tuto reprezentaci bud na reprezentaci pomoci seznamu synu, nebo pomoci odkazu na nejlevejsiho syna a praveho bratra, a vypiste strom v postorderu.
Mate zadanu mnozinu bodu na primce S(v nejakem nespecifikovanem poradi). Naleznete v linearnim case dvojici sousednich (tj. takovych, ze mezi nimi nelezi zadny jiny prvek mnoziny S) prvku mnoziny S takovou, ze jejich vzdalenost je nejvetsi mozna.
Je dan (ne nutne konvexni) mnohouhelnik (souradnicemi svych vrcholu v poradi podel jeho obvodu). Urcete jeho teziste.
Mate zadany cetnosti pismenek v abecede. Naleznete optimalni rozlozeni pismenek na klavesnici mobilu (tj. takove, ktere vyzaduje nejmene stisku tlacitek). Pismena na klavesach musi jit podle abecedy a na kazdou klavesu se vejdou nejvyse 4 znaky.
Obsah cviceni: