Range minimum query - одна из базовых задач на массивах, она заключается в поиске минимума на любом подотрезке массива. Приписка Static означает, что в этой версии задачи изменений не происходит.

Sparse table

Используя разреженную таблицу мы решаем эту задачу за предподсчета и на запрос.

Связь Static RMQ и LCA

Мы уже умеем решать задачу !Lowest common ancestor за предподсчета и на запрос с помощью алгоритма Фарака-Колтона-Бендера. Это решение можно обобщить на задачу Static RMQ, чтобы это сделать построим Декартово дерево, в котором ключами будут индексы массива, а приоритетами сами значения массива, оно получится несбалансированным, но это неважно. Теперь для получения ответа на отрезке мы просто ищем . Работает за предподсчета и на запрос.