Сборы к РОИ, группа A1 (23 марта 2016)
- Анекдот: частичные суммы, sparse, а как произведение по модулю за O(1)?
- Учимся делать Disjoint Sparse Table
- Учимся пользоваться им за O(1)
- Отжиг
- Локальные оптимизации
- Локальные оптимизации + рандом + несколько раз
- Отжиг для непрерывной функции (R=радиус, T=время)
- Отжиг для дискретной функции (что такое R?)
- Перебор
- Задача о рюкзаке: сумма не более W, максимизировать стоимость
- Жадность (сортировка)
- Отсечение по ответу
- Запоминание
- 4-русских
- Алгоритм A*, применение к перебору на примере задачи о рюкзаке
- Задача о максимальной клике
- Задача о мультирюкзаке: разбить предметы на минимальное число рюкзаков
- Расщепление
- По максимальной степени на примере вершинного покрытия
- По минимальной степени на примере независимого множества