莫队
Alex Panda
已不更新博客。
B站搜:BingPanda
展开
-
莫队算法学习记录
普通莫队 莫队其实就是一个暴力的算法,它适用于询问m个区间查询,对于每一个查询没有强制在线并且每个l-r可以O1的转换到l-1-r,l+1-r,l-r-1,l-r+1。 个人理解有点像区间dp来做预处理,然后在区间dp上分块优化,正常我们对每个值跑起来是n^2的,但是如果分成根号n块,每一块的复杂度是根号n的平方再成去根号n块所以是n的一点五次方。 例题:cf 617E:http://code...原创 2019-05-15 18:55:02 · 247 阅读 · 0 评论 -
bzoj4940 树刨+莫队(好题)
题意: 一颗树n个点有点权,m次操作。 操作两种: 换根 查询 x点的子树选每一个点,y点的子树选每一个点,如果两点点权相同ans++,输出ans n1e5,m5e5 换根是幌子,先按照1来树刨,这个跟bzoj3083结论一样,就是分三种情况: 当前根节点与被查询的点一样,那么这个点的子树区间直接是1-n 当前根节点与被查询的点x的LCA与x不一样,即lca(root,x)!=x,查询区间是...原创 2019-09-09 15:09:57 · 188 阅读 · 0 评论