[学习笔记] 四毛子算法

听说了几次但是没有去学

还挺神奇

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表

posted @ 2025-05-19 17:00  *Miracle*  阅读(33)  评论(0)    收藏  举报