ST表
定义
ST 表是用于解决 可重复贡献问题 的数据结构。
可重复贡献问题 是指对于运算 opt \operatorname{opt} opt,满足 x opt x = x x\operatorname{opt} x=x xoptx=x,则对应的区间询问就是一个可重复贡献问题。例如,最大值有 max ( x , x ) = x \max(x,x)=x max(x,x)=x, g c d gcd gcd 有 gcd ( x , x ) = x \operatorname{gcd}(x,x)=x gcd(x,x)=x,所以 R M Q RMQ RMQ 和区间 G C D GCD GCD 就是一个可重复贡献问题。像区间和就不具有这个性质,如果求区间和的时候采用的预处理区间重叠了,则会导致重叠部分被计算两次,这是我们所不愿意看到的。另外, opt \operatorname{opt} opt 还必须满足结合律才能使用 S T ST ST 表求解。
——摘自 o i − w i k i . c o m oi-wiki.com oi−wiki.com
R M Q RMQ RMQ 是英文 R a n g e Range Range M a x i m u m / M i n i m u m Maximum/Minimum Maximum/Minimum Q u e r y Query Query 的缩写,表示区间最大(最小)值。解决 R M Q RMQ RMQ 问题有很多种方法,可以参考 R M Q RMQ RMQ 专题。
——摘自 o i − w i k i . c o m oi-wiki.com <