Professional Documents
Culture Documents
INFORMATIKE 2013/2014
6. KOLO
OPISI ALGORITAMA
HONI 2013/2014 Zadatak PERO
6. kolo, 8. ožujka 2014. Autor: Marin Tomić
Jedan mogući način je korištenje niza ima[26] koji za svako slovo abecede
pamti koliko se puta pojavljuje u trenutnom podskupu i varijable ukupno
koja pamti koliko različitih slova ima u trenutnom podskupu.
Kada dodajemo riječ u podskup za svako njeno slovo povećamo brojač u
polju ima[slovo], a brojač ukupno povećavamo samo ako je na mjestu
ima[slovo] do sada pisala nula (ako smo dodali slovo kojeg dosada nije bilo
u skupu). Slično se radi i za izbacivanje riječi iz skupa.
Složenost ovakvog algoritma je O(2M * L) pri čemu je L maksimalna duljina
riječi i on donosi 50% bodova.
Stoga,
budući da je bitovni isključivo ili sam sebi inverz i da će x uvijek biti manji od
MOD, vrijedi:
Složenost je O(26^(N/2)).
Kategorija: ad hoc