天天看点

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即可。

继续阅读