st 表
st 表是一种维护可重复贡献运算,\(O(n\log n)\) 预处理,\(O(1)\) 查询的数据结构。
可重复贡献的运算
若一个运算满足结合律 \(a\otimes (b\otimes c)=(a\otimes b)\otimes c\),且满足 \(a\otimes a=a\),则这种运算可以使用 st 表维护。我们常见的此种运算有最大公约数 \(gcd\)、最大值和最小值 \(\min,\max\),都可以使用 st 表维护,进行快速查询。
st 表是一种维护可重复贡献运算,\(O(n\log n)\) 预处理,\(O(1)\) 查询的数据结构。
可重复贡献的运算
若一个运算满足结合律 \(a\otimes (b\otimes c)=(a\otimes b)\otimes c\),且满足 \(a\otimes a=a\),则这种运算可以使用 st 表维护。我们常见的此种运算有最大公约数 \(gcd\)、最大值和最小值 \(\min,\max\),都可以使用 st 表维护,进行快速查询。