sa yuoi.nis.edu.yu
Program takmičenja
Godišnji ciklus takmičenja koncipiran je tako da se težina zadataka povećava sa porastom nivoa takmičenja. Na težinu zadatka utiče složenost ideje, količina znanja i nivo programerskog umeća koji su potrebni da bi se zadatak rešio.
Znanja potrebna za određene nivoe takmičenja su navedena u sledećoj listi, pri čemu svaki nivo podrazumeva i sve što je potrebno i za prethodne nivoe. Međutim ova lista nije stroga, već je data orijentaciono, pa su moguća odstupanja od nje.
* Okružno takmičenje
o Jednostavne strukture podataka (slogovi, nizovi, stringovi, matrice, liste, skupovi)
o Jednostavni matematički postupci (sumiranja, brojni sistemi, prosti brojevi, Euklidov algoritam)
o Rekurzija, bektrek, kombinatorna prebrajanja
o Operacije sa velikim brojevima
o Elementarni algoritmi za sortiranje (selection sort, insertion sort, bubble sort, counting sort)
o Predstavljanje osnovnih geometrijskih objekta (tačke, duži, prave, kruznice), jednostavni postupci nad njima (nalaženje preseka, udaljenosti, uglova), analitička geometrija
* Državno takmičenje
o Brzi algoritmi za sortiranje (quick sort, merge sort), brzo pretraživanje (binarna pretraga, nalaženje k-tog elementa)
o Predstavljanje stabala i grafova, jednostavni grafovski algoritmi (pretraživanje u dubinu i u širinu, povezane komponente, nalaženje petlji, topološko sortiranje), binarno stablo pretraživanja
o Dinamičko programiranje
o Jednostavni geometrijski algoritmi (određivanje površine poligona, pripadnosti tačke poligonu)
* Srpska informatička olimpijada
o Grafovski algoritmi (najkraći putevi, minimalno stablo razapinjanja, jaka povezanost, dvostruka povezanost, mostovi, artikulacioni čvorovi, Ojlerov put, mečinzi, protok)
o Strukture podataka (prioritetni redovi, heš tabele, disjunktni skupovi, segmentna stabla)
o Geometrijski algoritmi (konveksni omotač, triangulacija, presek poligona, najbliže tačke)
o Napredne tehnike traženja uzorka u tekstu
Data lista se jednako odnosi na obe kategorije takmičara. Razlika između kategorija nije u znanjima koja su takmičarima potrebna, već u složenosti ideja i nivou programerskih veština potrebnih da bi se zadaci rešili.
Zadaci su koncipirani tako da je dobra ideja najbitniji faktor za njihovo rešavanje. Ako takmičar zna sve potrebne algoritme i strukture podataka, ne znači da će on umeti da reši sve zadatke. Količina znanja jeste bitan, ali ne i presudan faktor.