Õppesessioonide materjalid
2024-2025 õppeaasta
Lahtise võistluse õppesessioon 23.-24.11
Laupäev, 23.11
- 10.30-11.00 kogunemine, registreerumine
- 11.00-13.00 lahtise võistluse ülesannete analüüs (Ahto Truu, Tähvend Uustalu): konspekt
- 13.00-14.00 lõuna
- 14.00-18.00 algajad: Linuxi ellujäämiskursus, standardteek, algoritmide keerukus (Sandra Schumann)
- 14.00-18.00 edasijõudnud: dünaamilise plaanimise meetod (Targo Tennisberg)
- 18.00-19.00 õhtusöök
- 19.00-20.30 huviloeng kooliarvutist Juku (Märt Põder): slaidid
Pühapäev, 24.11
- 10.00-13.00 algajad: jõumeetod olümpiaadil (Birgit Veldi)
- 10.00-13.00 edasijõudnud: lühimad teed graafides (Tähvend Uustalu): konspekt, ülesanded
- 13.00-14.00 lõuna
- 14.00-17.00 algajad: graafi mõiste ja põhialgoritmid (Jaagup Kippar)
- 14.00-17.00 edasijõudnud: muud graafialgoritmid (Tähvend Uustalu)
2023-2024 õppeaasta
EGOI/EJOI/IOI koondiste õppesessioon 03.-04.08
Laupäev, 03.08
- 10.30-11.00 kogunemine, registreerumine
- 11.00-14.00 lõikude puu rakendused (Tähvend Uustalu / Ahto Truu):
kodulugemine eesti keeles (lk 1-18), inglise keeles (lk 89-92 ja 257-264), kontrollülesanne
slaidid, konspekt, ülesanded - 14.00-15.00 lõuna
- 15.00-18.00 lõikude puu rakendused (Tähvend Uustalu / Ahto Truu)
- 18.00-19.00 õhtusöök
- 19.00-21.00 kiiksuga harjutusvõistlus (Ahto Truu): ülesanded
Pühapäev, 04.08
- 10.00-13.00 permutatsioonid: inversioonid, tsüklid, loendamine (Ahto Truu): ülesanded
- 13.00-14.00 lõuna
- 14.00-17.00 puualgoritmid: DFS-järjestuse rakendused, LCA ülesanne (Targo Tennisberg): ülesanded
EGOI/EJOI/IOI koondiste õppesessioon 06.-07.07
Laupäev, 06.07
- 10.30-11.00 kogunemine, registreerumine
- 11.00-14.00 EGOI ülesannete analüüs ja lahendamine (Ahto Truu):
ülesanded eesti keeles: A, B, C, D
ülesanded inglise keeles: A, B, C, D
lahenduste ideed: A, B, C, D
testimisrobot - 14.00-15.00 lõuna
- 15.00-18.00 graafiteooria: sillad ja artikulatsioonipunktid (Tähvend Uustalu): konspekt, ülesanded, märkus Pythonis sügava rekursiooni implementeerimiseks
- 18.00-19.00 õhtusöök
- 19.00-21.00 strateegia soovitusi (Tähvend Uustalu):
slaidid
mainitud ülesanded: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
bibliograafia: 1, 2, 3, 4
Pühapäev, 07.07
- 10.00-13.00 EGOI ülesannete analüüs ja lahendamine (Ahto Truu / Tähvend Uustalu):
ülesanded eesti keeles: A, B, C, D
ülesanded inglise keeles: A, B, C, D
lahenduste ideed: A, B, C, D
testimisrobot - 13.00-14.00 lõuna
- 14.00-17.00 ruutjuurelised meetodid (Tähvend Uustalu): konspekt, ülesanded
Koondiste kandidaatide õppesessioon 30.-31.03
Laupäev, 30.03
- 10.30-11.00 kogunemine, registreerumine
- 11.00-13.00 teekide kasutamine (Ahto Truu): slaidid, ülesanded
- 13.00-14.00 lõuna
- 14.00-18.00 SOS-DP tehnika (Andres Alumets): ülesanded
- 18.00-19.00 õhtusöök
- 19.00-20.30 huviloeng programmeerija teenistusest (Targo Tennisberg)
Pühapäev, 31.03
- 10.00-15.00 valikvõistlus
- 15.00-16.00 lõuna
- 16.00-17.00 ülesannete analüüs (Ahto Truu)
Koondiste kandidaatide õppesessioon 16.-17.03
Laupäev, 16.03
- 10.30-11.00 kogunemine, registreerumine
- 11.00-13.00 Linuxi käsurea ellujäämiskursus (Ahto Truu): bashi konspekt
- 13.00-14.00 lõuna
- 14.00-18.00 tekstialgoritmid (Marko Tsengov) ülesanded
- 18.00-19.00 õhtusöök
- 19.00-20.30 arvutimuuseumi külastus (Peeter Aleksander Randla)
Pühapäev, 17.03
- 10.00-15.00 valikvõistlus
- 15.00-16.00 lõuna
- 16.00-17.00 ülesannete analüüs (Ahto Truu)
Lõppvooru õppesessioon 20.-21.01
Laupäev, 20.01
- 10.30-11.00 kogunemine, registreerumine
- 11.00-13.00 eelvooru ülesannete analüüs (Ahto Truu): konspekt
- 13.00-14.00 lõuna
- 14.00-18.00 algajad: rekursioon ja dünaamilise plaanimise meetod (Marko Tsengov): ülesanded
- 14.00-18.00 edasijõudnud: kahendpuudel põhinevad andmestruktuurid (Jaagup Tamme): ülesanded
- 18.00-19.00 õhtusöök
- 19.00-20.30 huviloeng digiallkirjadest (Ahto Truu): konspekt
Pühapäev, 21.01
- 10.00-13.00 algajad: põhiandmestruktuurid (Andres Alumets): ülesanded
- 10.00-13.00 edasijõudnud: lühimad teed graafides (Peeter Aleksander Randla): ülesanded
- 13.00-14.00 lõuna
- 14.00-17.00 algajad: arvuteooria (Olivia Tennisberg): ülesanded
- 14.00-17.00 edasijõudnud: muud graafialgoritmid (Targo Tennisberg)
Lahtise võistluse õppesessioon 11.-12.11
Laupäev, 11.11
- 10.30-11.00 kogunemine, registreerumine
- 11.00-13.00 lahtise võistluse ülesannete analüüs (Ahto Truu): konspekt
- 13.00-14.00 lõuna
- 14.00-18.00 algajad: graafi mõiste ja põhialgoritmid (Peeter Aleksander Randla): konspekt, ülesanded
- 14.00-18.00 edasijõudnud: dünaamilise plaanimise meetod (Andres Alumets): ülesanded
- 18.00-19.00 õhtusöök
- 19.00-20.30 huviloeng keelemudelitest (Mark Fišel): ühe varasema ettekande video
Pühapäev, 12.11
- 10.00-13.00 algajad: algoritmide keerukus (Marko Tsengov): ülesanded, konspekt (hiljem tekitatud)
- 10.00-13.00 edasijõudnud: kombinatoorika (Ahto Truu): konspekt, DME raamat, mõtlemisülesanded, programmeerimisülesanded
- 13.00-14.00 lõuna
- 14.00-17.00 algajad: praktilisi soovitusi (Jaagup Kippar): materjalid
- 14.00-17.00 edasijõudnud: arvutusgeomeetria (Targo Tennisberg): slaidid, konspekt, ülesanded
2022-2023 õppeaasta
Lõppvooru õppesessioon 14.-15.01
Laupäev, 14.01
- 10.30-11.00 kogunemine, registreerumine
- 11.00-13.00 eelvooru ülesannete analüüs (Peeter Aleksander Randla): konspekt
- 13.00-14.00 lõuna
- 14.00-18.00 algajad: arvuteooria (Ahto Truu): konspekt, ülesanded, mõned lahendused
- 14.00-18.00 edasijõudnud: lähima ühise eellase leidmine (Marko Tsengov): konspekt, ülesanded
- 18.00-19.00 õhtusöök
- 19.00-20.00 huviloeng "ära lase oma serverit häkkida" (Semjon Kravtšenko)
Pühapäev, 15.01
- 10.00-13.00 algajad: andmestruktuurid (Sandra Schumann): ülesanded
- 10.00-13.00 edasijõudnud: minimum stack (Jaagup Tamme): ülesanded
- 13.00-14.00 lõuna
- 14.00-17.00 algajad: kavalaid võtteid võistlusprogrammeerimises (Sandra Schumann)
- 14.00-17.00 edasijõudnud: arvutusgeomeetria (Andres Alumets): ülesanded
Lahtise võistluse õppesessioon 12.-13.11
Laupäev, 12.11
- 10.30-11.00 kogunemine, registreerumine
- 11.00-13.00 lahtise võistluse ülesannete analüüs (Ahto Truu): konspekt
- 13.00-14.00 lõuna
- 14.00-18.00 algajad: algoritmide keerukus (Marko Tsengov)
- 14.00-18.00 edasijõudnud: graafialgoritmid (Peeter Aleksander Randla)
- 18.00-19.00 õhtusöök
- 19.00-20.00 huviloeng algoritmilisest lahenduvusest (Ahto Truu):
- Collatzi hüpotees: Wikipedia
- Turingi masin: Wikipedia, YouTube
- peatumisprobleem: Wikipedia, YouTube
- eestikeelsed loogikaõpikud: Palm & Prank, Tamme & Tammet & Prank
- veel lugemist: Nagel & Newman, Petzold, Hofstadter, Dyson, Dyson
Pühapäev, 13.11
- 10.00-13.00 algajad: graafi mõiste ja põhialgoritmid (Sandra Schumann)
- 10.00-13.00 edasijõudnud: lõikude puu (Jaagup Tamme)
- 13.00-14.00 lõuna
- 14.00-17.00 algajad: graafi mõiste ja põhialgoritmid (jätkub)
- 14.00-17.00 edasijõudnud: dünaamilise plaanimise meetod (Andres Alumets)
2021-2022 õppeaasta
IOI/EJOI/EGOI koondiste suvelaager 30.07-03.08
Pühapäev, 31.07
- 9-10 hommikusöök
- 10-13 arvuteooria (Ahto Truu): jaguvus, algarvud, Eratosthenese sõel; modulaarne aritmeetika, Fermat' väike teoreem, kiire astendamise algoritm; suurim ühistegur, Eukleidese algoritm ja selle variandid; konspekt, ülesanded
- 13-14 lõuna
- 14-16 vaba aeg
- 16-19 programmide testimine (Ahto Truu): slaidid, konspekt, näited
- 19-21 õhtusöök
Lõppvooru õppesessioon 15.-16.01
Laupäev, 15.01
- 11.00-13.00 eelvooru ülesannete analüüs (Sandra Schumann)
- 13.00-14.00 lõuna
- 14.00-18.00 algajad: põhilised andmestruktuurid (Andres Alumets)
- 14.00-18.00 edasijõudnud: arvutusgeomeetria (Sandra Schumann)
- 18.00-19.00 õhtusöök
- 19.00-21.00 huviloeng krüptograafiast (Ahto Truu)
Pühapäev, 16.01
- 10.00-13.00 algajad: graafi mõiste ja baasalgoritmid (Ahto Truu): konspekt, ülesanded
- 10.00-13.00 edasijõudnud: kahendotsingu puu + kahendkuhi = puhi (Jaagup Tamme)
- 13.00-14.00 lõuna
- 14.00-17.00 algajad: lühimate teede leidmine graafis (Rao Zvorovski): slaidid, ülesanded
- 14.00-17.00 edasijõudnud: "bitinikerdamise" algoritmid (Jaagup Tamme)
Lahtise võistluse õppesessioon 06.-07.11
Laupäev, 06.11
- 10.00-11.00 lahtise võistluse ülesannete analüüs (Tähvend Uustalu, Andres Alumets)
- 11.00-12.00 paus
- 12.00-15.00 algajad: sisend-väljund (Ahto Truu): slaidid, koodinäited, ülesanded, lahendused
- 12.00-15.00 edasijõudnud: dünaamilise plaanimise meetod (Sandra Schumann)
- 15.00-17.00 paus (võimalik osaleda lingvistika õppesessioonil)
- 17.00-18.00 informaatikaolümpiaadiks vamistumisest (Sandra Schumann)
- 18.00-19.00 paus
- 19.00-20.00 huviloeng programmide formaalsest verifitseerimisest (Andres Erbsen)
Pühapäev, 07.11
- 10.00-13.00 algajad: rekursioon ja dünaamilise plaanimise meetod (Jaagup Kippar)
- 10.00-13.00 edasijõudnud: graafid: minimaalse toesepuu ja lõikumatute hulkade ühendi ülesanded (Tähvend Uustalu): konspekt, ülesanded
- 13.00-14.00 paus
- 14.00-17.00 algajad: rekursioon ja dünaamilise plaanimise meetod (jätkub)
- 14.00-17.00 edasijõudnud: graafid: DFS-puu ja sillad (jätkub)
2020-2021 õppeaasta
Lõppvooru õppesessioon 30.-31.01
Laupäev, 30.01.
- 13:30-15:00 eelvooru ülesannete analüüs
- 15:00-15:30 lõuna
- 15:30-19:30 Python: standardkonteinerid (Ahto Truu): slaidid; ülevaade, ennik, loend, hulk, sõnastik, kahendotsing, eelistusjärjekord; ülesanded, lahendused
- 15:30-19:30 C++: standardkonteinerid
- 19:30-... huvitegevus
Pühapäev, 31.01.
- 11:30-14:30 algajad: graafid slaidid
- 11:30-14:30 edasijõudnud: andmestruktuurid
- 14:30-15:00 lõuna
- 15:00-18:00 algajad: graafid (jätkub)
- 15:00-18:00 edasijõudnud: andmestruktuurid (jätkub)
Lahtise võistluse õppesessioon 28.-29.11
Laupäev, 28.11
- 12.00-14.00 lahtise võistluse ülesannete analüüs
- 14.00-15.00 lõuna
- 15.00-19.00 algajad: sisend-väljund (Ahto Truu): slaidid, koodinäited, ülesanded, lahendused
- 15.00-19.00 edasijõudnud: graafialgoritmid (Toomas Tennisberg): ülesanded
- 19.00-19.30 õhtusöök
- 19.30-21.30 robotmanipulaatori programmeerimisest
Pühapäev, 29.11
- 11.30-14.30 algajad: võistlusprogrammeerimise praktilised aspektid slaidid
- 11.30-14.30 edasijõudnud: dünaamilise plaanimise meetod
- 14.30-15.00 lõuna
- 15.00-18.00 algajad: dünaamilise plaanimise sissejuhatus
- 15.00-18.00 edasijõudnud: dünaamilise plaanimsie meetod (jätkub)
2019-2020 õppeaasta
BOI/IOI koondise suvelaager 26.-29.06
Reede, 26.06
- 13-14 kahendotsingupuu ja kahendkuhi (Toomas Tennisberg): C++ standardkonteinerid hulk ja sõnastik (eriti nende funktsioonid
lower_bound
jaupper_bound
) ning eelistusjärjekord - 14-15 lõuna
- 15-18 mänguturniir: valetamine (Toomas Tennisberg): juhised ja tulemused (täienevad jooksvalt)
- 19-20 õhtusöök
Laupäev, 27.06
- 9-10 hommikusöök
- 10-13 DFS-puu, sillad, artikulatsioonipunktid (Tähvend Uustalu): konspekt, ülesanded
- 13-14 lõuna
- 14-17 SOS-DP (Tähvend Uustalu): konspekt, ülesanded
- 18-19 õhtusöök
Pühapäev, 28.06
- 9-10 hommikusöök
- 10-13 kahendindekseeritud puu = kipu ehk Fenwicki puu (Ahto Truu): konspekt, koodinäited, ülesanded
- 13-14 lõuna
- 14-17 kahendotsingu puu + kahendkuhi = puhi (Ahto Truu): konspekt, ülesanded
- 18-19 õhtusöök
Esmaspäev, 29.06
- 8-9 hommikusöök
- 9-13 elimineerimismeetod (Sandra Schumann)
- 13-14 lõuna
BOI/IOI koondise kandidaatide õppesessioon 07.-08.03
Laupäev, 07.03
- 11-13 algoritmid puuülesannete jaoks (Tähvend Uustalu): konspekt, ülesanded
- 13-14 lõuna
- 14-16 puualgoritmid jätkuvad (Tähvend Uustalu)
- 16-19 Horvaatia lahtine võistlus
- 19-20 õhtusöök
Pühapäev, 10.03
- 10-15 valikvõistlus
- 14.30-19.30 valikvõistlus bioloogiaolümpiaadil osalejatele
- 15-16 lõuna
- 16-17 ülesannete analüüs
Lõppvooru õppesessioon 11.-12.01
Laupäev, 11.01
- 11-13 eelvooru ülesannete analüüs (Tähvend Uustalu)
- 13-14 lõuna
- 14-18 algajad: dünaamiline plaanimine I (Sandra Schumann)
- 14-18 edasijõudnud: andmestruktuurid II (Oliver-Matis Lill): ülesanded
- 18-19 õhtusöök
- 19-20 robootikast (Sandra Schumann)
Pühapäev, 12.01
- 10-13 Python: standardkonteinerid (Ahto Truu): ülevaade, loend, ennik, hulk, sõnastik, kahendotsing, eelistusjärjekord; ülesanded
- 10-13 C++: standardkonteinerid (Richard Luhtaru): ülesanded, slaidid, A1.5 ja D2 näidislahendused, Java kasutajale
- 13-14 lõuna
- 14-17 algajad: dünaamiline plaanimine I jätkub (Sandra Schumann)
- 14-17 edasijõudnud: graafid II (Tähvend Uustalu): ülesanded C++ ja Pythoni kasutajatele
Lahtise võistluse õppesessioon 09.-10.11
Laupäev, 09.11
- 11-13 lahtise võistluse ülesannete analüüs (Tähvend Uustalu)
- 13-14 lõuna
- 14-18 algajad: alamprogrammid, rekursioon, algoritmide keerukus (Sandra Schumann)
- 14-18 edasijõudnud: dünaamiline plaanimine (Tähvend Uustalu)
- 18-19 õhtusöök
- 19-20 programmide võrdlemisest (Ahto Truu): diff ja Levenshteini kaugus, süntaksipuu, juhtimisvoo graaf, Compiler Explorer
Pühapäev, 10.11
- 10-13 algajad: põhilised andmestruktuurid (Margus Niitsoo)
- 10-13 edasijõudnud: arvuteooria (Ahto Truu): jaguvus, algarvud, Eratosthenese sõel, modulaarne aritmeetika, Fermat' väike teoreem, kiire astendamise algoritm, suurim ühistegur, Eukleidese algoritm; ülesanded
- 13-14 lõuna
- 14-17 algajad: graafi mõiste ja põhialgoritmid (Margus Niitsoo)
- 14-17 edasijõudnud: arvutusgeomeetria (Oliver-Matis Lill) näidislahendused
2018-2019 õppeaasta
IOI koondise suvelaager 16.-19.06
Pühapäev, 16.06
- 13-14 bitinikerdamine (Ahto Truu): ülesanded: 0, 1, 2, 3
- 14-15 lõuna
- 15-18 tekstialgoritmid (Ahto Truu): teemad: Rabin-Karpi algoritm, Knuth-Morris-Pratti algoritm (alternatiivne seletus); ülesanded: 1, 2, 3, 4, 5
- 19-20 õhtusöök
Esmaspäev, 17.06
- 9-10 hommikusöök
- 10-13 kompsik (Oliver Nisumaa)
- 13-14 lõuna
- 14-17 randomiseeritud algoritmid, räsimine (Oliver Nisumaa)
- 18-19 õhtusöök
Teisipäev, 18.06
- 9-10 hommikusöök
- 10-12 "jaga ja valitse" meetod (Sandra Schumann)
- 12-13 teekide kasutamine (Sandra Schumann)
- 13-14 lõuna
- 14-17 Mo algoritm ja selle üldistusi (Tähvend Uustalu): ülesanded, konspekt, muud materjalid
- 18-19 õhtusöök
Kolmapäev, 19.06
- 8-9 hommikusöök
- 9-11 "kumera katte" tehnika dünaamilise plaanimise optimeerimiseks (Tähvend Uustalu): ülesanded, konspekt, muud materjalid
- 11-13 harjutusvõistluse tulemused ja ülesannete analüüs (Tähvend Uustalu)
- 13-14 lõuna
BOI/IOI koondise kandidaatide õppesessioon 30.-31.03
Laupäev, 30.03
- 11-13 sügavuti läbimisega graafialgoritmid, kompsik (Oliver Nisumaa) konspekt
- 13-14 lõuna
- 14-18 sügavuti läbimine ja kompsik jätkuvad (Oliver Nisumaa)
- 18-19 õhtusöök
- 19-21 soovijatel võimalus osaleda CodeForces võistlusvoorus (Oliver Nisumaa)
Pühapäev, 31.03
- 10-15 valikvõistlus
- 15-16 lõuna
- 16-17 ülesannete analüüs
BOI/IOI koondise kandidaatide õppesessioon 09.-10.03
Laupäev, 09.03
- 11-13 arvuteooria (Sandra Schumann)
- 13-14 lõuna
- 14-16 kasulik andmestruktuur treap (Oliver-Matis Lill) ülesanded, treap, skip list, lahendused
- 16-19 Horvaatia lahtine võistlus (Targo Tennisberg)
- 19-20 õhtusöök
Pühapäev, 10.03
- 10-15 valikvõistlus
- 14.30-19.30 valikvõistlus bioloogiaolümpiaadil osalejatele
- 15-16 lõuna
- 16-17 ülesannete analüüs
Lõppvooru õppesessioon 12.-13.01
Laupäev, 12.01
- 11-13 eelvooru ülesannete analüüs (Tähvend Uustalu)
- 13-14 lõuna
- 14-18 algajad: variantide läbivaatus (Ahto Truu): slaidid, koodinäited, ülesanded, testimiskeskkond, registreerumine, lisakonspekt: alamprogrammid ja rekursioon
- 14-18 edasijõudnud: kahendpuudel põhinevad andmestruktuurid (Tähvend Uustalu)
- 18-19 õhtusöök
- 19-21 küberkaitse teemalised võistlused (Rao Zvorovski)
Pühapäev, 13.01
- 10-13 algajad: dünaamilise plaanimise meetod (Sandra Schumann): ülesanded, testimiskeskkond, registreerumine
- 10-13 edasijõunud: graafialgoritmid (Oliver-Matis Lill): ülesanded, Dijkstra, Bellman-Ford, Disjoint Set Union, Bridge Finding Slides, Strongly Connected Components, 2-SAT, lahendused
- 13-14 lõuna
- 14-17 algajad: dünaamiline plaanimine jätkub (Sandra Schumann)
- 14-17 edasijõudnud: graafialgoritmid jätkuvad (Oliver-Matis Lill)
Lahtise võistluse õppesessioon 10.-11.11
Laupäev, 10.11
- 11-13 lahtise võistluse ülesannete analüüs (Tähvend Uustalu)
- 13-14 lõuna
- 14-18 algajad: algoritmide keerukus, sortimise ja otsimise näitel (Ahto Truu): konspekt, sortimisalgoritmid, koodinäited, ülesanded, testid ja lahendused
- 14-18 edasijõudnud: dünaamiline plaanimine (Oliver-Matis Lill)
- 18-19 õhtusöök
- 19-20 Sandra imelised juhtumused Mikihiiremaal, tragikomöödia kahes vaatuses (Sandra Schumann)
Pühapäev, 11.11
- 10-13 algajad: graafi mõiste ja põhialgoritmid (Sandra Schumann): ülesanded, testid ja lahendused
- 10-13 edasijõudnud: arvuteooria (Tähvend Uustalu): slaidid ja häkkeripunktid, ülesanded
- 13-14 lõuna
- 14-17 algajad: graafide põhialgoritmid jätkuvad (Sandra Schumann)
- 14-17 edasijõudnud: geomeetria (Tähvend Uustalu): raamat ja häkkeripunktid, ülesanded
2017-2018 õppeaasta
IOI koondise õppesessioon 18.-19.08
Laupäev, 18.08
- 11-16 harjutusvõistlus (Ahto Truu): ülesanded eesti ja inglise keeles
- 16-17 lõuna
- 17-18 ülesannete analüüs (Ahto Truu)
- 18-19 Linuxi käsurea ellujäämiskursus (Ahto Truu): bashi spikker, gdb spikker; IOI virtuaalmasin (2.4GB), vajab VirtualBox tarkvara
Pühapäev, 19.08
- 10-15 harjutusvõistlus (Ahto Truu): ülesanded eesti ja inglise keeles
- 15-16 lõuna
- 16-17 ülesannete analüüs (Ahto Truu)
EJOI ja IOI koondiste suvelaager 28.06-01.07
Nejapäev, 28.06:
- 12-13 persistent segment tree (Oliver Nisumaa)
- 13-14 lõuna
- 14-17 "puude sissepoole läbimine" (Oliver Nisumaa)
- 18-19 õhtusöök
Reede, 29.06:
- 9-10 hommikusöök
- 10-13 centroid decomposition (Tähvend Uustalu)
- 13-14 lõuna
- 14-17 arvutigraafikast (Konstantin Tretjakov)
- 18-19 õhtusöök
Laupäev, 30.06
- 9-19 hommikusöök
- 10-13 arvutusgeomeetria (Ahto Truu):
- teemad: punktid, vektorid; skalaarkorrutis: ristumine, suunad sirgel; vektorkorrutis: paralleelsus, kolmnurga pindala, hulknurga pindala, punkti kaugus sirgest; kahe sirge lõikumine, kahe lõigu vastastikused asendid; punktihulga kumer kate, punkti kuulumine hulknurka, punkti kaugus hulknurgast ja kumerast hulknurgast, lähim paar punktihulgas
- ülesanded: 1, 2, 3, 4
- 13-14 lõuna
- 14-17 treap (Oliver-Matis Lill)
- 18-19 õhtusöök
Pühapäev, 01.07
- 9-10 hommikusöök
- 10-14 harjutusvõistlus: ülesanded
- 14-15 lõuna
BOI/IOI koondise kandidaatide õppesessioon 31.03-01.04
Laupäev, 31.03
- 11-13 ruutjuurelised võtted, Mo algoritm (Tähvend Uustalu): ülesanded, materjalid
- 13-14 lõuna
- 14-18 ruutjuurelised võtted, Mo algoritm (jätkub)
- 18-19 õhtusöök
Pühapäev, 01.04
- 10-15 valikvõistlus
- 15-16 lõuna
- 16-17 ülesannete analüüs
BOI/IOI koondise kandidaatide õppesessioon 17.-18.03
Laupäev, 17.03
- 11-13 graafiteooria (Oliver-Matis Lill): ülesanded, sillad, tugevalt sidusad komponendid, 2-SAT, treap, kood
- 13-14 lõuna
- 14-18 graafiteooria (jätkub)
- 16-18 C++ nippe neile, kes seni kasutasid teisi keeli (Ahto Truu): sisend-väljund, massiivid, teekide kasutamine
- 18-19 õhtusöök
Pühapäev, 18.03
- 10-15 valikvõistlus
- 15-16 lõuna
- 16-17 ülesannete analüüs
Lõppvooru õppesessioon 13.-14.01
Laupäev, 13.01
- 11-12 eelvooru ülesannete analüüs (Tähvend Uustalu)
- 12-13 lõuna
- 13-17 algajad: dünaamiline plaanimine (Katrin Gabrel)
- 13-17 edasijõudnud: andmestruktuurid (Oliver-Matis Lill): slaidid, ülesanded, kood, eriti edasijõudnutele
- 17-18.30 elusolemise mõõtmine (Jaan Pruulmann)
- 18.30 õhtusöök
Pühapäev, 14.01
- 10-13 algajad: algoritmi keerukus ja andmestruktuurid (Margus Niitsoo): slaidid
- 10-13 edasijõudnud: graafid I (Sandra Schumann)
- 13-14 lõuna
- 14-17 algajad: algoritmi keerukus ja andmestruktuurid (jätkub)
- 14-17 edasijõudnud: graafid II (Tähvend Uustalu)
Lahtise võistluse õppesessioon 04.-05.11
Laupäev, 04.11
- 11-13 lahtise võistluse analüüs (Ahto Truu)
- 13-14 lõuna
- 14-16 algajad: programmitehnika, rekursioon, variantide läbivaatus (Sandra Schumann)
- 14-16 edasijõudnud: arvuteooria (Ahto Truu)
- 16-19 Horvaatia lahtine võistlus
Pühapäev, 05.11
- 10-14 algajad: graafid (Margus Niitsoo): slaidid
- 10-14 edasijõudnud: dünaamiline plaanimine (Oliver-Matis Lill): slaidid, ülesanded, kood
- 13-14 lõuna
- 14-17 algajad: graafid (jätkub)
- 14-17 edasijõudnud: dünaamiline plaanimine (jätkub)
2016-2017 õppeaasta
IOI koondise suvelaager 16.-19.06
Reede, 16.06
- 12-13 max flow (Oliver-Matis Lill): slaidid
- 13-14 lõuna
- 14-15 heavy-light decomposition (Oliver-Matis Lill): slaidid
- 15-17 practice competition (Oliver-Matis Lill): ülesanded
- 18-19 õhtusöök
Laupäev, 17.06
- 10-13 õppetöö (Andres Unt)
- 13-14 lõuna
- 14-17 õppetöö (Andres Unt)
- 18-19 õhtusöök
Pühapäev, 18.06
- 10-11 kombinatoorika (Ahto Truu): konspekt
- 11-13 bitinikerdamise ülesanded (Ahto Truu): ülevaade; 1, 2, 3, 4, 5
- 13-14 lõuna
- 14-17 kombinatoorikaülesanded (Ahto Truu): ülevaade
- 18-19 õhtusöök
Esmaspäev, 19.06
- 11-13 practice competition (Oliver-Matis Lill): ülesanded
- 13-14 lõuna
- 14-15:30 bridges and articulation points (Oliver-Matis Lill): slaidid, ülesanded
BOI/IOI koondise kandidaatide õppesessioon 01.-02.04
Laupäev, 01.04
- 11-13 arvutusgeomeetria (Kristjan Kongas)
- 13-14 lõuna
- 14-18 tekstialgoritmid (Oliver-Matis Lill): slaidid, ülesanded, kood
Pühapäev, 02.04
- 10-15 valikvõistlus
- 15-16 lõuna
- 16-17 ülesannete analüüs
BOI/IOI koondise kandidaatide õppesessioon 11.-12.03
Laupäev, 11.03
- 11-13 praktilisi programmeerimise nippe (Oliver-Matis Lill): slaidid, ülesanded, kood
- 13-14 lõuna
- 14-16 testimine ja skriptimine (Ahto Truu): slaidid, bashi spikker, gdb spikker, programme testimiseks
- 16-18 silumine ja abivahendid (Oliver Nisumaa): gdb, valgrind, automaattestimine
- 18-20 Guardtime'i külastus (sisaldab õhtusööki)
Pühapäev, 12.03
- 10-15 valikvõistlus
- 15-16 lõuna
- 16-17 ülesannete analüüs
Lõppvooru õppesessioon 14.-15.01
- eelvooru arutelu (Targo Tennisberg)
- algajatele: andmestruktuurid (Ahti Peder)
- edasijõudnutele: graafid (Ahto Truu):
- teemad: Euleri tsükkel/ahel: Hierholtzi algoritm; Hamiltoni tsükkel/ahel: variantide läbivaatus sügavuti otsimisega; minimaalne toesepuu: Kruskali algoritm, union-find ülesanne; minimaalne toesepuu: Primi algoritm, võrdlus Dijkstra algoritmiga; maksimaalne voog: Ford-Fulkersoni ja Edmonds-Karpi algoritmid
- harjutusülesanded: Euleri ahel, toesepuu
- algajatele: graafid (Meelis Lehtmets)
- edasijõudnutele: andmestruktuurid (Oliver-Matis Lill): slaidid, ülesanded, kood, testid, eriti edasijõudnutele
Lahtise võistluse õppesessioon 12.-13.11
- lahtise võistluse analüüs (Targo Tennisberg)
- algajatele: sisend-väljund, andmete esitamine arvutis, rekursioon, alamprogrammid (Ahti Peder)
- edasijõudnutele: ahned algoritmid (Meelis Lehtmets)
- algajatele: variantide läbivaatus (Ahto Truu): slaidid, bitivektorid, lippude paigutamine, trepist ronimine
- algajatele: dünaamiline plaanimine (Katrin Gabrel)
- edasijõudnutele: dünaamiline plaanimine (Oliver-Matis Lill): slaidid, ülesanded, kood
2015-2016 õppeaasta
BOI/IOI koondise kandidaatide õppesessioon
BOI/IOI koondise kandidaatide õppesessioon
- arvutusgeomeetria (Ahto Truu)
- kombinatoorika (Ahto Truu)
Lõppvooru õppesessioon 17.-18.01
Laupäev, 17.01
- algajad – Liivi 2-203
- eelvooru arutelu (Targo Tennisberg)
- andmestruktuurid (Ahti Peder)
- edasijõudnud – Liivi 2-205
- graafid (Benson Muite)
- eelvooru arutelu (Targo Tennisberg)
Pühapäev, 18.01
- algajad – Liivi 2-203
- graafid (Meelis Lehtmets)
- edasijõudnud – Liivi 2-205
Lahtise võistluse õppesessioon 14.-15.11
- lahtise võistluse analüüs (Targo Tennisberg)
- algajatele: programmitehnika: sisend-väljund; alamprogrammid ja rekursioon (Ahti Peder)
- edasijõudnutele: ahned algoritmid (Ago-Erik Riet)
- hooaja võistluste info (Targo Tennisberg)
- algajatele: variantide läbivaatus (Ahto Truu): slaidid, bitivektorid, lippude paigutamine, trepist ronimine
- algajatele: dünaamiline plaanimine (Margus Niitsoo): slaidid
- edasijõudnutele: dünaamiline plaanimine (Oliver-Matis Lill): ülesanded, kood ja testid
Vanemad
Varasemate hooaegade õppesessioonide materjalide arhiiv