求助 ST 表

学术版

AzusaShirasu @ 2022-10-27 15:22:43

RT,ST 表可以维护最值,那么能不能维护严格次值呢?

刚刚遇到了需要快速查询一个区间内最小和次小值的情况,自己写了个 ST 表发现不对,求一个思路或者博客链接,thx


by w23c3c3 @ 2022-10-27 15:28:00

严格应该是可以的。
就维护一个最大值和次大值,合并的时候算一下就好了吧。


by Christophe_ @ 2022-10-27 15:36:24

@UruhaRushia 可以,维护最大值和次大值,合并的时候分类讨论一下,如果左区间的最大值大于右区间的最大值,那么右区间的最大值就是合并后的次小值;如果最大值相等,看两个的区间次大值哪个大,大概这样?


by AzusaShirasu @ 2022-10-27 15:38:58

@w23c3c3 @【Diana】

懂了,谢谢/bx


by Krystallos @ 2022-10-27 15:46:15

严格次值可以做,但是非严格次值能做吗 /yiw


by sdqe @ 2022-10-27 16:29:50

@Krystallos 再记个最大值pos就可以。刚刚洛谷是不是挂了,我看我发了很多条出去。


|