Кратчайшие расстояния в графах
- Алгоритм Флойда
- Пишем 3 цикла (проверять ли бесконечность)
- Доказываем корректность подсчёта расстояния (динамика)
- Восстанавливаем путь (доказательство того, что если нет отрицательных циклов: не циклится, путь простой)
- Восстанавливаем отрицательный цикл (без док-ва, объяснить, почему)
- Транзитивное замыкание за O(V3/w)
- Алгоритм Форда-Беллмана
- Реализация за O(VE) c 2D массивом
- Реализация за O(VE) c 1D массивом
- Доказательство динамикой
- Реализация за O(kE) (c break)
- Реализация с очередью, работающая в худшем случае за O(VE)
- Алгоритмы с добавлением в начало, Левита. Попытка написать Дейкстру для графов с отрицательными весами.
--- Перерыв ---
- Поиск цикла отрицательного веса Форд-Беллманом
- Алгоритм за O(VE), проверяющий наличие
- Восстановление цикла за O(V)
- Доказательство корректности восстановления (3 леммы)
- Поиск цикла минимального среднего веса.
- Алгоритм бинпоиском.
- Оценка точности бинпоиска 1/n2
- Алгоритм Карпа за O(VE)
- [не успеем] Доказательство алгоритма Карпа