[学习笔记] 四毛子算法
听说了几次但是没有去学
还挺神奇
RMQ可以O(n)预处理,O(1)查询了,就是常数大一些。
这篇写的不错:https://blog.csdn.net/Code92007/article/details/118517260
补充一下查询
提前打个表,记录2^B +1-1的所有情况中,最大值是哪一个位置。
查询时,块内根据+1-1的序列可以在表中直接查到最大值的位置。块内+1-1的序列的话,由于块不超过logn,所以直接用二进制数记录一下块内前缀的情况 (比如-1用0表示 ,1用1表示),然后差分就行了。
块间用块间的ST表