![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树上莫队
youth518
这个作者很懒,什么都没留下…
展开
-
P4074 [WC2013]糖果公园 树上带修莫队
题意: -> 戳这里查看题面 分析: julao口中的树上带修莫队的板子题 前置芝士: 欧拉序,带修莫队 这个题拆开来说就是:带修莫队+树上莫队 带修莫队是莫队的最基本的一种,就是将询问排序后,按时间戳将修改操作增加或减少 树上莫队有两种写法,分别是按照大小分块和按照欧拉序分块,这里介绍用欧拉序分块的写法,通过欧拉序我们可以将树上问题转化为序列问题,因为欧拉序里两个相同的数之间包含ta的子树 tip:对于树上莫队的欧拉序写法还需要特别注意一下lca的特判,当lca(x,y)≠x∣ylca(x,原创 2020-09-22 08:50:18 · 77 阅读 · 0 评论 -
P3242 [HNOI2015]接水果 树上莫队+分块
题意: 有一颗大小为nnn的树,给定mmm条固定路径,再给定qqq条查询路径,求每条查询路径上第kkk大的固定路径 范围&性质:1≤n,m,q≤4×1041\le n,m,q\le 4\times10^41≤n,m,q≤4×104 分析: 我们将问题拆成两部分,求每条询问路径上有几条固定路径,求一个固定路径集合中第kkk大的路径 我们发现前一部分可以用树上莫队解决,后一部分可以用分块解决,好像这道题就能做了 QED. 代码: #include<bits/stdc++.h> using原创 2020-09-22 08:49:37 · 77 阅读 · 0 评论