先预处理块内前后缀再初始化分块数组。
初始化复杂度 O(n)→O(n)O(n)\rightarrow O(\sqrt{n})O(n)→O(n)
再同一块内有一个特别的搞法:
设 prexpre_xprex 是前缀最值, lasxlas_xlasx 是后缀最值
若 prel−1≠prerpre_{l-1}\neq pre_{r}prel−1=prer 最值是 prerpre_rprer
若 lasr+1≠lasllas_{r+1}\neq las_llasr+1=lasl 最值是 lasllas_{l}lasl
误喷