Решение RMQ с помощью разреженной таблицы — различия между версиями
Smolcoder (обсуждение | вклад) (→Разреженная таблица) |
|||
| Строка 25: | Строка 25: | ||
* ''Bender, M.A., Farach-Colton, M. et al.'' — '''Lowest common ancestors in trees and directed acyclic graphs'''. — J. Algorithms 57(2) (2005) — с. 75–94. | * ''Bender, M.A., Farach-Colton, M. et al.'' — '''Lowest common ancestors in trees and directed acyclic graphs'''. — J. Algorithms 57(2) (2005) — с. 75–94. | ||
| + | |||
| + | == См. также == | ||
| + | * [[Сведение задачи LCA к задаче RMQ | Сведение задачи LCA к задаче RMQ]] | ||
| + | * [[Алгоритм Фарака-Колтона и Бендера | Алгоритм Фарака-Колтона и Бендера]] | ||
| + | * [[Сведение задачи RMQ к задаче LCA | Сведение задачи RMQ к задаче LCA]] | ||
[[Категория: Алгоритмы и структуры данных]] | [[Категория: Алгоритмы и структуры данных]] | ||
[[Категория: Задача о наименьшем общем предке]] | [[Категория: Задача о наименьшем общем предке]] | ||
Версия 19:58, 31 марта 2012
Разреженная таблица (англ. sparse table) позволяет решать задачу online static RMQ за на запрос, с предподсчётом за и использованием памяти.
Содержание
Постановка задачи RMQ
Дан массив . Поступают запросы вида , на каждый запрос требуется найти минимум в массиве , начиная с позиции и заканчивая позицией .
Разреженная таблица
Разреженная таблица — двумерная структура данных , для которой выполнено следующее: . Иначе говоря, в этой таблице хранятся минимумы на всех отрезках, длины которых равны степеням двойки. Объём, занимаемый таблицей, равен , и заполненными являются только те элементы, для которых .
Простой метод построения таблицы заключён в следующем реккурентном соотношении: . Это достигается за счет идемпотентности операции минимум: . Это один из ключевых моментов этого метода, так как идемпотентность позволяет нам корректно считать минимум в области пересечения отрезков.
Применение к задаче RMQ
Источники
- Bender, M.A., Farach-Colton, M. et al. — Lowest common ancestors in trees and directed acyclic graphs. — J. Algorithms 57(2) (2005) — с. 75–94.
