莫队算法
文章平均质量分 60
Jozky86
这个作者很懒,什么都没留下…
展开
-
CF1479D Odd Mineral Resource
CF1479D Odd Mineral Resource题意:给定一棵树,每个点有颜色 cic_ici,多次查询,每次给定 u,v,l,r,你需要给出一个颜色 x,使得 x 满足:x∈[l,r]x\in [l,r]x∈[l,r]x在u到v的路径上出现了奇数次。x 在 u 到 v 的路径上出现了奇数次。x在u到v的路径上出现了奇数次。你需要对于每组查询给出 x,如果一组查询不存在合法的 x,则输出 -1。n,m≤3×105n,m\le 3\times 10^5n,m≤3×105题解:如果有做原创 2021-10-04 20:29:29 · 174 阅读 · 0 评论 -
SP10707 COT2 - Count on a tree II
SP10707 COT2 - Count on a tree II题意:给定 n 个结点的树,每个结点有一种颜色。m 次询问,每次询问给出 u,v,回答 u,v 之间的路径上的结点的不同颜色数。1< = n < =4*10^41< = m < =10^5题解:树上莫队的裸题但是裸题也是很难。。emm我这里有比较详细的讲解我大体总结一下就是:欧拉序实现树转为线性结构,然后在上面跑莫队当然还要考虑v是u的子树,u和v不在一个子树等等各种情况lca可以用树剖求,也可原创 2021-03-27 11:51:51 · 99 阅读 · 0 评论 -
I love counting HDU - 6964
I love counting HDU - 6964题意:一个数组c,给你了(l,r)一个范围,问这个范围内满足ci ^ a < b数量的有多少?题解:我第一反应是莫队,直接莫队得到结果,但是发现样例不对,再调了半天后我突然想明白,对于每个询问a和b是不一样的,也就是说莫队是通过询问来调整区间大小,上一次询问满足情况的答案不一定适用于下一个询问,所以每次都要重新询问,所以就不是简单的莫队方法一:不能直接莫队,那我们就改改,用莫队+分块来做,我们用莫队维护每次询问的每个块内元素种类,以及每个原创 2021-07-26 11:18:27 · 304 阅读 · 0 评论