莫队全家桶

编号名称实现简介时间复杂度
1普通莫队 O ( n n ) O(n \sqrt n) O(nn )
2带修莫队 O ( n 5 3 ) O(n^{\frac 5 3}) O(n35)
3在线莫队 O ( n n ) O(n \sqrt n) O(nn )
4回滚莫队 O ( n n ) O(n \sqrt n) O(nn )
5树上莫队 O ( n n ) O(n \sqrt n) O(nn )
6高维莫队 O ( n 2 − 1 w O(n^{2-\frac 1 w} O(n2w1)
7高维带修莫队 O ( n 2 − 1 w + 1 O(n^{2-\frac 1 {w+1}} O(n2w+11)

①: 左端点不同块按左端点排序,否则按右端点排序
②: 取块长为 n 2 3 n^{\frac 2 3} n32,与普通莫队相比不同点为,如果左右端点均同块则按之前的操作次数排序
③: 预处理每一个段边界,每次查询的时候只需要查询小段,小段与大段组合的贡献,可以采用其他数据结构维护
④: 对于所有左端点所在块相同的询问右端点升序,所以可以维护一个序列,每次向右添加,对于每次询问分别将左端点往左拉再拉回来,避免了撤销操作
⑤: 按照欧拉序,分类讨论两种情况转化为序列上的莫队
⑥: w w w指维的数量
⑦: 略

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值