Разреженная таблица
Разреженная таблица
Введение
Разреженная таблица (Sparse Table) — это структура данных для обработки запросов на отрезке по статическому массиву (массив не изменяется).
Чаще всего используется для:
- RMQ (Range Minimum Query)
- Range Maximum
- GCD на отрезке
- других идемпотентных операций
После предварительной обработки:
- построение:
- запрос:
Основная идея
Любое число можно представить как сумму степеней двойки:
