Динамика. Обычная и по подмножествам.

Четверг, 20 ноября 2014
ФМЛ 239, Актовый зал

Описание

  • Динамика: вперед, назад, рекурсивно-ленивая (на примере задачи про калькулятор)
  • Динамика и ацикличный граф
  • Рюкзак: только веса, ценностей нет. Решение за \(O(nW)\) и \(O(W)\) памяти с восстановлением ответа. Использование bitset.
  • Наибольшая общая подпоследовательность двух, трех, сжатие памяти.
  • Динамика на подотрезках и строки: LCP, folding, LZSS
  • Битовые операции (объединение, пересечение, разность множеств и т.д.)
  • Динамика по подмножествам
    • Сумма на подмножестве, количество бит в числе, старший бит, младший бит.
    • Проверка для каждого множества, независимое ли оно.
    • Гамильтонов путь за \(O(2^nn^2)\) времени, за \(O(2^nn)\) времени.
    • Гамильтонов путь за \(O(2^nn)\) времени.
  • Перебор всех подмножеств. Раскраска графа в минимальное количество цветов за \(O(3^n)\)
  • Динамика по скошенному профилю = перебор + полиномиальный хеш + запоминание хеш-таблицей