RMQ
LinzhiQQQ
ACM败犬
展开
-
ST 表 RMQ算法
RMQ算法求解的是区间最值问题,比如求区间最大值例如一个数列 9 5 3 4 1 8 7 2 9 5 ,多次询问,每次询问任意一个区间的最大值ST表: 一个通过动态规划预处理生成的表,时间复杂度为 O(nlogn),但是查询时间为 O(1)首先 st[ i ][ j ] 表示 从下标 i 开始,长度为 2^j 的区间里的最大值那么对于一个区间 [a,b] ,它的最大值 = max...原创 2018-08-07 11:29:34 · 217 阅读 · 0 评论 -
HDU 6356 Glad You Came --- RMQ 反向ST表 (2018多校5)
题意:给出 n m x y z,表示有一个含有 n 个元素的数组,有 m 次操作,这 m 次操作要通过一个函数的结果得出的使用给出的 x y z 可以把 f函数 1 到 3 * m 的值先算出来,然后m次操作里使用 f 函数的值去算出 l r v操作就是对数组上 [ l , r ] 的区间做更新,如果 v > a[ i ] 那么就把 a [ i ] 的值更新为 v最...原创 2018-08-07 15:39:22 · 319 阅读 · 0 评论