В рамках курса будут рассмотрены продвинутые
алгоритмы и структуры данных, как правило, не покрываемые курсом базовых алгоритмов. Отчетность: задача по программированию, теоропрос в конце курса. Правила получения зачёта.
Список планируемых тем, порядок может поменяться:
Кучи (куча Фибоначчи, Leftist, Skew, Pairing, Weak, Radix, алгоритм Дейкстры за $ O(m + n\sqrt{\log C}) $)
Поиск на плоскости (локализация точки в планарном графе в offline и online)
Неортогональные запросы на плоскости (число точек в полуплоскости, в треугольнике в online за $ O(n^{0.44}) $, где n − число исходных точек)
Вычисления и структуры данных во внешней памяти, cache-oblivious вычисления
LCA, RMQ, LA
Euler-Tour trees, Heavy-Light декомпозиция, Link-Cut trees, Динамическая связность графов в online
Динамическая связность и 2-связность в offline; задача о поиске MST: $ \max w - \min w = \min $
Потоки и разрезы (глобальный разрез за $ O(V^3) $ и $ O(V^2\log V) $, preflow push & global relabeling, поток за $ O(VE + V^2\log U) $)
Графы (stable marriage problem, поток минимальной стоимости за полином, цикл минимального среднего веса, кратчайший путь за $ E\sqrt V $)
Метод четырех русских (число единичных бит, умножение булевых матриц за $ O(n^3/log^2n) $, НОП за $ O(n^2/log^2n) $, построение схемы по булевой функции)
Последние три темы (потоки, графы, метод четырех русских) мы скорее всего не успеем рассмотреть за 12 пар.
Date and time | Class|Name | Venue|short | Materials |
---|---|---|---|
14 September 13:00–14:35 |
Алгоритмы без использования дополнительной памяти, Lecture | ПОМИ РАН | No |
05 October 13:00–14:35 |
Персистентные структуры данных, Lecture | ПОМИ РАН | video |
12 October 13:00–14:35 |
Heaps, Lecture | ПОМИ РАН | video |
19 October 13:00–14:35 |
Поиск на плоскости, Lecture | ПОМИ РАН | video |
09 November 13:00–14:35 |
Fractional Cascading, Lecture | ПОМИ РАН | video |
23 November 13:00–14:35 |
Вычисления и структуры данных во внешней памяти, Lecture | ПОМИ РАН | video |
30 November 13:00–14:35 |
Heaps (окончание), Lecture | ПОМИ РАН | video |
07 December 13:00–14:30 |
Динамическая связность offline, Lecture | ПОМИ РАН | No |
14 December 11:15–12:50 |
Cache-oblivious вычисления, Lecture | ПОМИ РАН | video |
14 December 13:00–14:35 |
Динамическая связность online , Lecture | ПОМИ РАН | video |
20 December 11:00–15:00 |
Теорзачет (мы в ПОМИ, в 402!), Lecture | ПОМИ РАН | No |