例题精讲

· · 算法·理论

题目重现

P1198 [JSOI2008] 最大数

题目大意

输入格式为A(/Q) N

若输入为 A N ,则在结尾加上 N%mod 这个数

若输入为 Q N ,则查询 (Len-N+1~Len) 的区间中的最大值并输出

数据范围: 1≤M≤2×10^5 1≤mod≤2×10^9

思路

由于本题只查询从后往前数的,那么只需要在进入新的数时更新右节点恒为Len的区间

即将ST表倒置

代码实现

: ) 自己写