ST表总结

ST表是一种用于解决区间最大值等可重复贡献问题的数据结构,基于倍增思想,拥有O(n log n)的预处理时间和O(1)的查询时间复杂度。虽然不支持O(1)修改操作,但适用于区间最大值查询。通过状态转移方程进行预处理,再利用最大值的可重复贡献性质进行区间查询。
摘要由CSDN通过智能技术生成

ST表

定义

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 oiwiki.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 <

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值