Битовое сжатие и игры на графах (6 мая)
- Битовое сжатие (w = size of machine word)
- [было на практике] Рюкзак за (nS/w) (S − размер рюкзака)
- [было на практике] Транзитивное замыкание графа: решение Флойдом за O(n3/w), решение за O(m + nm/w)
- Транзитивное замыкание графа: решение за O(m + nm/w)
- Гаусс работает за O(nkm), а над F2 аж за O(nkm/w)
- Произведение многочленов над F2 за O(n2/w)
- Деление многочленов над F2 за O(n2/w)
- Наибольшая общая подпоследовательность (показать битовый массив, сказать общие слова).
- Игра на супер большом дереве
- Формулировка задачи, откуда берутся такие деревья
- Подсчёт результата игры динамикой за O(2n)
- Отсечение рандомом, оценка времени работы T(n) = 2T(n-2) + 0.5T(n-1) ≤ 1.687n
- Крестики нолики
- Решение функцией оценки
- Функция оценки + перебор
- Функция оценки + перебор с AB-отсечением
- Функция оценки + перебор с AB-отсечением + отсечение "самых крутых ходов"
- Метод четырёх русских
- Умножение матриц за O(n3 / w / logn) (умножение матриц размера не более w за O(n2/logn))
- Дана таблица значений булевой функции, построить схему, которая задаёт эту функцию
- Наибольшая общая подпоследовательность за O(n2 / log2)