Cvičení z Programování 2 pro pokročilé

V letním semestru 2024/2025 vedeme s Danem Skýpalou speciální cvičení z předmětu Programování 2 [NPRG031] pro pokročilé studenty, kteří již nasbírali nějaké zkušenosti z programování (třeba v olympiádách a korespondenčních seminářích) a chtěli by se naučit víc. Tematicky bude navazovat na Programování I pro pokročilé z minulého semestru, ale jeho absolvování určitě nebude nutné pro účast na tomto cvičení.

Cvičení se koná ve úterý od 9:00 v N4.

Podmínky na získání zápočtu najdete v pravidlech hry.

Svým cvičícím pište na adresu p2x@ucw.cz.

Co jsme dělali

datum co se cvičilo
18. 2. Dynamické programování poprvé – úlohy o knihovnách: plnění zadané knihovny, nejnižší a nejužší knihovna.
25. 2. Dynamické programování podruhé: editační vzdálenost, nejdelší společný podřetězec, nejkratší společný nadřetězec.
4. 3. Řešení knihovny v O(n log n). Dynamické programování potřetí: randomizovaný algoritmus pro nejužší knihovnu, optimální vyhledávací stromy, nejkratší triangulace mnohoúhelníku.
11. 3. Řezání trámu. Trampoty obchodního cestujícího. Koláč s ropuchou.
18. 3. { počet trojúhelníků, počet čtyřcyklů, existence čtyřcyklu } × grafy { obecné, s omezenými stupni, rovinné }.
25. 3. Trojúhelníky a čtyřcykly v rovinných grafech.
1. 4. Prázdný trojúhelník v rovině. Rozpoznávání středově symetrických množin. Rozklad na dvě středově symetrické množiny.
8. 4. Geometrie podruhé: obsah mnohoúhelníka a mřížové body.
15. 4. Kvadrantová komprese a dekomprese obrázků. Transformování kvadrantových obrázků. RLE komprese a hledání největší souvislé oblasti. Souvislá oblast v kvadrantové kompresi.
Stránku spravuje Martin Mareš