Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Pripreme za IOI 2008 8. avgust 2008. godine predava: Bojan Bai c sc e-mail: bbasic@gmail.

com

Geometrija
Zadatak 1. (Prikaz algoritma.) Odrediti da li se data taka nalazi u unutranjosti datog mnoc s gougla sa n strana. Trai se algoritam vremenske sloenosti O(n). z z Zadatak 2. (Prikaz algoritma.) Odrediti povrinu datog mnogougla sa n strana. Trai se algoris z tam vremenske sloenosti O(n). z Zadatak 3. (Prikaz algoritma.) Odrediti konveksni omota datog mnogougla sa n strana. Trai c z se algoritam vremenske sloenosti O(n log n). z Zadatak 4. Dato je n taaka numerisanih brojevima od 0 do n 1. Posmatrajmo normalne c projekcije tih taaka na razne prave u ravni. Med svim rasporedima koje one tako obrazuju na c u tim pravima, nai onaj koji je minimalan u leksikografskom poretku. Trai se algoritam vremenske c z sloenosti O(n2 log n). z Ulaz Izlaz 5 1 13 0 04 2 44 3 00 4 40 Zadatak 5. U ravni je dato n taaka i m pravih. Za svaku datu pravu proveriti jesu li sve date c take njoj s iste strane. Broj pravih nije unapred poznat, i za svaku pravu treba ispisati odgovor pre c uitavanja sledee. Trai se algoritam vremenske sloenosti O((m + n) log n). c c z z Ulaz Izlaz 4 jesu 0.0 0 nisu 6.00 -0.001 nisu 3.125 4.747 4.747 0.47 5370 4 -4.7 7 4.7 4 47 4 94 Zadatak 6. U ravni je dato n plavih i n crvenih taaka takvih da nikoje tri nisu kolinearne. c Podeliti date take u n parova takvih da svaki par sadri jednu plavu i jednu crvenu taku, i da c z c se nikoje dve dui koje spajaju med z usobno uparene take ne seku. Trai se algoritam vremenske c z sloenosti O(n3 ). z

Ulaz 3 4 3.8 0.5 2.6 4.3 0.9 2.4 2.85 5.35 2.1 0.45 1.6

Izlaz 11 23 32

Nestandardni zadaci
Zadatak 7. Date su teine n tegova, sortirane od najmanje ka najveoj. Tegovi se jedan po jedan z c stavljaju na vagu sa dva tasa. Svako merenje se obeleava jednim slovom iz skupa {L, R}, pri emu z c se pie L ako vaga pretee na levu stranu, a R ako pretee na desnu. Za datu re duine n sastavljenu s z z c z od slova L i R nai jedan poredak postavljanja tegova koji ispisuje upravo zadatu re. Trai se c c z algoritam vremenske sloenosti O(n). z Ulaz Izlaz 5 3L 1 2R 2 4R 3 5L 4 1L 5 LLRLL Zadatak 8. U banku u kojoj radi samo jedan slubenik dolo je n klijenata. Da bi obavio svoj z s posao, i-tom klijentu treba ti vremena, a u banci moe da ostane do momenta di (momenat 0 je z momenat kada se banka otvara, i ve tad su svi klijenti stigli), nakon ega odlazi bez obzira na to c c je li obavio posao ili nije. Odrediti koliko je najvie klijenata mogue usluiti. Trai se algoritam s c z z vremenske sloenosti O(n log n). z Ulaz Izlaz 5 3 27 35 5 10 34 36 Zadatak 9. Na tri tapa pored s ano je ukupno n diskova, pri emu su svi razliite veliine, i na c c c svakom tapu su diskovi sortirani po veliini (najvei je na dnu). Potrebno je naslagati ih sve na isti s c c tap po veliini (najvei dole), pridravajui se sledeih pravila: diskove prebacujemo jedan po jedan, s c c z c c i ni u jednom momentu nije dozvoljeno staviti vei disk na manji. Odrediti na koji tap ih treba c s naslagati kako bi se utroilo to manje poteza, i koliko je poteza za to neophodno (kako ovaj drugi s s broj moe biti veoma velik, ispisuje se samo ostatak pri deljenju sa 1.000.000). Trai se algoritam z z vremenske sloenosti O(n). z Ulaz Izlaz 7 3 214 4 21 3 7654

You might also like