Расстояние в графах (11 ноября 2016, Лёша)
Если в каких-то задачах граф взвешенный, то веса неотрицательные.
- Упражнения-напоминания
- За O(n + m) найти в незвешенном неорграфе цикл нечетной длины.
- Кратчайший цикл в графе, проходящий через данное ребро за O(E)
- Задачи
- bfs на графе с весами из {0, 1} (вместо очереди дек)
- bfs на графе с весами из {1, 2} (три очереди)
- В неориентированном графе за O(VE) найти две вершины на максимальном расстоянии друг от друга.
- Дан взвешенный неограф. Найти путь из s в t такой, что максимальное ребро минимально.
- Дан взвешенный неограф. Найти путь из s в t такой, что сумма двух максимальных ребер на пути минимальна. А если орграф?
- Дан взвешенный неограф. Найти все рёбра, лежащие на кратчайших путях из s в t.
- Дан взвешенный орграф. Найти кратчайший путь, проходящий по всем k ≤ 10 выделенным вершинам.
- Ацикличный граф: матрица достижимости за O(VE/w) (w − размер машинного слова)
- Произвольный граф: матрица достижимости за O(V3/w) (оптимизируем Флойда)
- [skipped] Дополнительные задачи
- [skipped] Кратчайший цикл в графе за O(E2), за O(VE)
- [skipped] Дана бесконечная прямая дорога ширины W. На дороге есть точечные препятствия в точках xi, yi.
Круглую машину какого максимального радиуса мы сможем провести с -∞ до +∞?
- [skipped] Дан взвешенный неограф. Найти длину кратчайшего среди путей из s в t, проходящих хотя бы по одной вершине не из множества A.