Search
Místo a čas konání
KN:E-311, čtvrtek od 16:15, střídavě 2 a 4 hodiny týdně, viz rozpis níže.
Seznam účastníků a rozdělení témat
zdary.pdf
Přibližně návodná ukázka struktury prezentace: Voda v rourách
Návodník na řešení
malá kategorizace grafových úloh
V průběhu praktických cvičení (sudé výukové týdny) svá řešení budete odevzdávat do A2 Online Judge. Prosíme, vytvořte si každý svůj vlastní účet sledováním následujícího linku: Sign Up. Vzhledem k tomu, že A2 Online Judge je pouze tzv. agregátor výsledků, musíte si vytvořit účty v příslušných judgích, které skutečně ověřují správnost vašich řešení, a to: Sphere Online Judge, UVa Online Judge a ACM-ICPC Live Archive.
Aby A2OJ věděl o odevzdaných úlohách, musíte vyplnit ve svém profilu ID, které jste si vytvořili či vám bylo přiděleno u výše uvedených judgů. Zde je shrnut postup, jak se k nim dostat:
Po vytvoření účtů se můžete registrovat do soutěže na A2 Online Judge, klikněte na příslušný odkaz do A2OJ nahoře v tabulce.
Dnešní cvičení bude úvod do grafových algoritmů. Nejprve nás ale čeká diskuze nad úlohami z posledního cvičení. Poté probereme základní pojmy z teorie grafů a popovídáme si o základních úlohách, které lze řešit jedním z nejverzatilnějších algoritmů (z říše grafových algoritmů), a to o prohledávání do hloubky. Ale i mnohem více…
Stěžejní algoritmy a datové struktury:
Motivační úlohy s řešeními (hlavně na příští seminář):
V dnešním semináři budeme pokračovat v povídání o grafových algoritmech. Tentokrát probereme řadu algoritmů pro hledání nejkratší cesty v grafu a určení jeho minimální kostry.
Učební materiály a pár jednodušších úloh na doma.
Ukázka kódu -- manipulace s DAG
Cycle finding Algorithm: Floyd's Tortoise and Hare Problems: 350 - Pseudo-Random Numbers 10591 - Happy Number 11549 - Calculator Conundrum
String Matching 11019 - Matrix Matcher 1328 - Period 1519 - Dictionary Size 10887 - Concatenation of Languages 1314 - Hidden Password
Automata
Textbook Melichar et al.
Text Search with Automata
Example calendar automaton
Odkazy na materiály:
Studijni materialy:
Nekolik uloh na doma:
viz. ACM Maraton 2016
Pár kousků pro pokročilé posluchače: