莫队算法小记


莫队算法,就是在 $O(n \sqrt{n})$ 的时间内搞定 离线 区间询问 的一类问题的算法。

普通莫队:无修改,可删除。$O(n \sqrt{n})$。

带修莫队:有修改,可删除。$O(n^{2/3})$,通过加一维时间来实现。

回滚莫队:无修改,不可删除。$O(n \sqrt{n})$,每次左端点回滚到块最右端避免删除,右端点一直走。

树上莫队:将树放到 dfs 序上面再分块玩。

相关