正常莫队
大家都会
带修莫队
咋搞?
块大小
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(时间)
(块左右端点方案数)31n∗31n∗n(时间)
复杂度为
n
5
3
n
n^{\frac{5}{3}n}
n35n
树上莫队
咋搞?
前置知识
树分块
dfs栈里存了多少新点
超过
n
\sqrt{n}
n就新一个块
外面大的每个块大力dfs
里面大力移动
另一种做法
又进又出dfs序转为序列问题,分类讨论。
单进莫队
啥玩意?
序列增长非常舒服,但是序列删除非常难受。
怎么搞?
还是类似莫队的搞法,但是每次右端点信息存储,左端点重新从位于的区间的右端点向左移动即便乘单加莫队。