Потоки. Часть два.
- [Сережа.K] Конец предыдущей лекции
- [L,R]-поток
- максимальный [L,R]-поток
- Лемма про то, что после bfs расстояния только растут
- [Сережа.K] Немного теории
- Лемма Холла
- Существование совершенного паросочетания в двудольном регулярном графе
- Дополнение графа до регулярного
- Разбиение графа на паросочетания
- Покраска ребр двудольного графа в минимальное число цветов
- [Сережа.K] MinCost
- O(|f|×MinPath)
- Доказательство корректности (рассмотрели разность k+1 и k)
- Отрицательные циклы. Как их искать, что с ними делать?
- Форд-Беллман (обычный, с очередью, Левит)
- Дейкстра и потенциалы
- Реализации Дейкстры: set, куча, k-ичная куча, дерево отрезков
- Случай ориентированного (2E ребер) и неориентированного графа (4E ребер)
- [Сережа.K] Задачи. Часть два.
- [skipped] [LR-flow] Округление матрицы
- [flow] Ориентация графа
- [flow] Поиск цикла через s и t в неор графе, в ор графе (NP-Hard)
- [flow] Люди (отрезок времени) и самолеты (вместимость)
- [matching] K автоматов, выполнить i-заказ = занять один из автоматов в отрезок [Li..Ri]
- [skipped] [cut] Удаление графа за минимальную стоимость (in_delete_cost, out_delete_cost)
- [mincost flow] Паросочетание минимального веса в двудольном графе
- [skipped] [mincost flow] K автоматов, у каждого заказа есть стоимость (построим два графа, в одном много ребер, в другом мало)
- [skipped] [cut] Работы и инструменты
- [skipped] [cut] Поиск подграфа максимальной плотности в неор графе
- [skipped] [cut] Матан (поиск замкнутого подграфа в орграфе максимального веса)
- [skipped] [Сережа.K] Алгоритм Диница
- [skipped] Сеть кратчайших путей
- [skipped] Поиск пути за O(V) и удаление лишних ребер
- [skipped] Доказательство времени работы O(V2E)
- [skipped] Скрещивание с масштабированием: O(VElogU)
- [skipped] Хопкрофт-Карп