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