Графы, жадность (11 декабря 2013)
- Хаффман
- Not read Максимальная глубина дерева
- Реализация: декодирование, последний байт.
- Конец файла: доп. символ или длина файла.
- Как закодировать длину файла? 64 бита и UTF-8-style вариант
- Как закодировать дерево? Вариант с 10k-1 бит.
- MST
- Когда остовное дерево единственно?
- Как найти второе по весу минимальное остовное дерево?
- Сколько существует минимальных остовных деревьев?
- Сколько существует остовных деревьев? Матрица Киргхоффа.
- Война и мир
- Предподсчет и поиск слова: ищем строки в хеш-таблице
- Предподсчет и поиск подстроки: а тут уже нужны суф.структуры
- Форд-Беллман. Тестируем на случайном графе.
- Стандартная реализация за Θ(VE), V = 105, E = 2 × 105 [код]
- Реализация с break − 22 итерации [код]
- Реализация с очередью − 1.31 итерация [код]
- Потестим [gen]
- Отрезки на прямой
- Оставить минимальное количество отрезков на прямой так, чтобы объединение не изменилось
- Найти для каждого отрезка количество пересекающихся с ним
- Структура данных, решение событиями: += на отрезке, offline.
- Not read Дана система отрезков: любые два или непересекаются, или вкладываются. Построить дерево.
- 2-SAT
- Жадное решение за O(nm)
- Задача на 2-SAT: падающие прямоугольные деревья