P4137 Rmq Problem / mex 题解
link T2 desu. T1 太简单了没写
一眼莫队是真的。
不过这里有个小细节:拿到这道题的时候考虑的莫队是只增不减的回滚莫队,但其实这样复杂度会假。
为什么?考虑只增不减的 怎么写
1 | |
你可知道这是回滚莫队。
假如构造一个除了 和 其他都出现的情况, 的块内有一个 ,然后反复碾压块内。这样就会导致这里面的所有询问, 都要跑一遍 。
反正就是他会反复跑 while 循环,然后 #12 tle。
正确做法是考虑只减不增。
每个块只会跑一遍向上增大 ,这样是 。然后考虑删掉一个值后是否会影响 即可。
P4137 Rmq Problem / mex 题解
https://formu1-github.github.io/Hexo-blog/2025/10/27/P4137-Rmq-Problem-mex-题解/