MST и DSU (25 ноября 2016)
- Потенциалы
- Дана система неравенств на n переменных. Каждое неравенство имеет вид xi - xj ≤ δij. Неравенств m. Найти решение системы или сказать, что его не существует, за O(nm).
- Как после применения потенциалов, полученных Форд-Беллманом из вершины s, найти за O(E) кратчайшие пути из s во все вершины?
- MST
- Проверить, что минимальное по весу остовное дерево единственно. O(mlogm). Решение Примой. Решение Краскалом.
- Найти второе по весу остовное дерево.
- Дан взвешанный граф G. Дано минимальное остовное дерево на нем. Поменяем вес у ребра e. Найдите новое минимальное остовное дерево за O(n + m).
- Дан орграф, постройте остовное дерево с корнем в вершине 1 минимального веса.
- DSU
- Кодим DSU [code]
- Пусть вес пути − максимальное ребро на пути. Насчитать матрицу расстояний.
- В каждой клетке прямой записано число 0 или 1. Поступает информация: четность числа единиц на отрезке [Li,Ri]. Найти первый запрос, после которого данные противоречивы.
- C помощью DSU в offline посчитать минимумы (максимумы) на нескольких отрезках массива
- C помощью DSU в offline посчитать минимумы (максимумы) на нескольких вертикальных путях в подвешенном дереве
- Бонус
- Даны n произвольных точек на плоскости, построить MST за O(n log n)
- Доказать, что даже DSU с одной лишь эвристикой сжатия путей работает за O(n log n)