天天看點

ST表總結

ST表總結

原理

基于倍增的思想。

ST表總結
ST表總結

RMQ模闆

ST表的應用

區間最值、區間GCD、區間按位與、區間按位或。

優缺點

ST表總結

不支援修改,維護資訊有限。

二維ST表

一般是維護正方形的最值

f

[

i

]

j

k

f[i][j][k]

f[i][j][k]表示以

(

,

)

(i,j)

(i,j)為左上角邊長為

2

2^k

2k的矩形的最大值。

有遞推式:

=

max

{

1

+

}

\large f_{i,j,k}=\max\{f_{i,j,k-1},f_{i+2^{k-1},j,k-1},f_{i,j+2^{k-1},k-1},f_{i+2^{k-1},j+2^{k-1},k-1}\}

fi,j,k​=max{fi,j,k−1​,fi+2k−1,j,k−1​,fi,j+2k−1,k−1​,fi+2k−1,j+2k−1,k−1​}

若題目求固定邊長

n

n的最值,則可以省去第三維,遞推到

2^{k+1}\ge n

2k+1≥n即可。

繼續閱讀