355
правок
Изменения
→Разреженная таблица
== Разреженная таблица ==
Разреженная таблица — двумерная структура данных <tex>ST[i, ][j]</tex>, для которой выполнено следующее:
<tex>ST[i][j]=\min\left(A[i], A[i+1], ..., A[i+2^{j}-1]\right),\quad j \in [0 .. \log N]</tex>.
Простой метод построения таблицы заключён в следующем реккурентном соотношении:
<texwikitex> $$ST[i][j] = \left\{ \begin{array}{rclcases} \min\left(ST[i][j-1], ST[i+2^{j-1}][j-1]\right), &\text{если $j > 0 $;}\\ A[i], &\text{если $j = 0. \\ $;} \end{arraycases} \right. $$</texwikitex>
=== Идемпотентность ===
Такая простота достигается за счет идемпотентности операции минимум: <tex>\min(a, a)=a</tex>. Это один из ключевых моментов этого метода, так как она позволяет нам корректно считать минимум в области пересечения отрезков.