【清明】莫队算法

Orz莫队算法

离线,离线,离线
基于离线对询问进行排序处理,不影响答案,复杂度O(N√N)

如果已知区间[l,r]的答案,那么就能在O(1)或O(lgn)的时间得到[l,r+1]或[l-1,r]的答案//正确性显然

主要步骤
1.分块
2.给询问的区间排序
3.调整左右位置,乱搞

(:зゝ∠)我想起了尺取法2333

树上莫队需要DFS序然后继续按套路乱搞

莫队算法一般来说不能修改//神犇别打我QAQ

适用类型
解决需要区间加和性而线段树之类的不能解决的问题,如区间众数,平均数
下面这个题出现次数记录↓
例题 codeforces 86D Powerful array

你可能感兴趣的:(===【清明】===)