
树链剖分/LCA
jzq233jzq
这个作者很懒,什么都没留下…
展开
-
LCA——Luogu3398 仓鼠找sugar
题面:传送门 首先两只仓鼠走最短路,所以先求出各路径的LCA 然后根据树上的一个很强的性质:每个点最多只有1个直接父亲节点 我们可以得出这样一个很强的结论:若两个路径相交,某一条路径的LCA一定在另一条路径上(很显然自己yy) 所以这个LCA肯定要么在另一条路径LCA的左边或者右边(LCA自己也算进去) 分类讨论一下即可 树剖LCA送上#include<cstdio>#include<原创 2017-05-18 20:53:20 · 302 阅读 · 0 评论 -
LCA——BZOJ1787 [Ahoi2008]Meet 紧急集合
http://www.lydsy.com/JudgeOnline/problem.php?id=1787被log坑死了。。。。。。23333这道题主线lca,把三个点两两算出lca,然后利用这个确定三人的集合点,计算距离求解,其他直接模板#include#include#include#include#define ll intusing namespace std;l原创 2017-01-22 15:15:59 · 328 阅读 · 0 评论 -
树链剖分——BZOJ3631/Luogu3258 [JLOI2014]松鼠的新家
题面:BZOJ3631 Luogu3258 简要题面:每次修改树上一条链的值(+1),最后询问每个点的值 裸的树剖,内套区间修改线段树 我本来还以为这题码量可以稍微少一点(因为一开始线段树上都为0),可惜的是我其他还记录着东西 所以代码还是光荣地快上百行了 最后输出时候要注意一点,因为每个中转点(就是链的端点)都被多算了一次(第一个和最后一个除外),因为中转点各属于两条不同的链 再加上最原创 2017-05-18 21:06:41 · 333 阅读 · 0 评论 -
树链剖分——BZOJ1036/Luogu2590 [ZJOI2008]树的统计
题面:BZOJ1036 Luogu2590 树剖裸题,比luogu某模板题不知道水到哪里去了。。。 今天刚入门,看到一篇很好的树剖入门教程,写得很不错:传送门 对于初学者来说讲得很详细 最后来说说这道题 单点修改直接暴力找进线段树修改 求链上最大以及求和同链上修改,只不过不必更新权值 打得谨慎一点就行了 献上我的丑陋程序+注释#include<cstdio>#include<cst原创 2017-05-17 11:10:20 · 336 阅读 · 0 评论 -
树链剖分——BZOJ4196/Luogu2146 [Noi2015]软件包管理器
题面:BZOJ4196 Luogu2146 首先软件包形成了一棵树,然后题中的软件包只有两种状态:装了与没被装 如果要装某个软件包,那么从这个包到根的软件包都要装 如果要卸某个软件包,那么以这个软件包为根的子树软件包都不能装 所以这道题实际要我们干什么:树上修改一条链的值,修改子树的值,求一条链的和,求子树和 然后发现要求的操作和洛谷的树剖模板题几乎一样?! 那么就把Luogu的模板原创 2017-05-17 20:27:58 · 450 阅读 · 0 评论 -
树链剖分——BZOJ2243/Luogu2486 [SDOI2011]染色
题面:BZOJ2243 Luogu2486 线段树维护树上DFS序带修改求区间连续段数目 上面这么长一串可以简单缩成:树剖维护区间连续段也可以说成线段树上树(雾 首先外面的那层树剖应该很好套,内层区间线段树搞一搞就好了 线段树维护区间连续段嘛。。。应该来说还是比较好搞吧(虽然搞了我一个下午QAQ) 每个线段树上节点维护t(区间段数),lc(左端颜色),rc(右端颜色) 然后合并时从下传上原创 2017-05-17 21:11:15 · 300 阅读 · 0 评论 -
最大生成树+树链剖分——Luogu1967 [NOIP2013]货车运输
题面:Luogu1967 乍一看,网络流水题? 不存在的,有多组询问+起始点和终止点各不相同。。。 那不能用网络流还能用什么? 我们可以发现,题目所要求的那条路径一定在当前连通块的最大生成树上 这是一定的,否则找不到更大的一条路径里边的最小值比这条更大 所以就很容易想到Kruskal求出最大生成森林(图不一定连通)之后在树上进行操作了 具体什么操作呢?就是找两点间在树上路径的最小值即可原创 2017-06-02 20:27:22 · 401 阅读 · 0 评论 -
LCA+二分+树上差分——Luogu2680 [NOIP2015]运输计划
题面:luogu2680 真受不了。。。这么多人AC的一道题目又花了我一个晚上时间做QAQ 所以这种题目就是近年来NOIP压轴题(也不一定是压轴题)的命题趋势? 13年的货车运输,15年的运输计划,16年的天天爱跑步,所以17年会是啥? 如果是这样,NOIP考场上这种题我还能在考试时间内切掉么?简要思路: 首先我们肯定要求的给出的计划的LCA和距离啦(这个随便你怎么求) 接下来我们二原创 2017-10-03 22:49:15 · 265 阅读 · 0 评论