莫队

正常莫队

大家都会

带修莫队

咋搞?

块大小 n 3 \frac{n}{3} 3n
枚举左端点块位置,枚举右端点块位置,枚举时间
移动左右端点每个询问是 2 3 n \frac{2}{3}n 32n,枚举时间是 ( 块 左 右 端 点 方 案 数 ) 1 3 n ∗ 1 3 n ∗ n ( 时 间 ) (块左右端点方案数)\frac{1}{3}n*\frac{1}{3}n*n(时间) 31n31nn()
复杂度为 n 5 3 n n^{\frac{5}{3}n} n35n

树上莫队

咋搞?

前置知识
树分块

dfs栈里存了多少新点
超过 n \sqrt{n} n 就新一个块
外面大的每个块大力dfs
里面大力移动

另一种做法

又进又出dfs序转为序列问题,分类讨论。

单进莫队

啥玩意?

序列增长非常舒服,但是序列删除非常难受。

怎么搞?

还是类似莫队的搞法,但是每次右端点信息存储,左端点重新从位于的区间的右端点向左移动即便乘单加莫队。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值