LCA
stoorz1023
这个作者很懒,什么都没留下…
展开
-
战略威慑【LCA】【树的直径】
题目: 思路: 我们可以暴力枚举其中一条路径,那么问题就是在剩余的路径中找到一条长度最长的来匹配。 所以其实就是暴力枚举+树的直径。 枚举完一条路径后,求出端点的LCALCALCA,然后暴力标记已经使用过的的点。然后原本的一棵树就被分为了很多棵树。在每一个树中分别跑直径即可。 时间复杂度O(n2logn+n3)O(n^2\log n+n^3)O(n2logn+n3) 代码: #includ...原创 2019-11-12 14:55:37 · 228 阅读 · 0 评论 -
【LOJ#2236】【洛谷P3258】松鼠的新家【LCA】【树上差分】
题目大意: 题目链接: 洛谷:https://www.luogu.org/problem/P3258 LOJ:https://loj.ac/problem/2236 给出一棵树以及nnn个点走的顺序,求每一个点会被经过几次。规定到达最后一个点的那一次不算。 思路: 这是一道在「省选斗兽场−-−树链剖分」的一道题目。 本着背树剖板子心态来刷的。看完题后 这不是一道树上差分sb题吗????? 既然在...原创 2019-08-19 19:59:56 · 279 阅读 · 2 评论 -
【JZOJ3360】苹果树【树上莫队】【LCA】
题目大意: 题目链接:https://jzoj.net/senior/#main/show/3360 给定一棵nnn个节点的树,每个节点有一个颜色。查询两个节点之间路径上有多少种不同 的颜色,一次查询可以将一种颜色视为另一种。 思路: 考试时就写了一条链的莫队部分分+暴力的20pts20pts20pts。然后写炸了。暴力和莫队各有一个点没拿到qwqqwqqwq。 正解是树上莫队。就是莫队的一个升...原创 2019-07-12 20:33:47 · 239 阅读 · 0 评论 -
【JZOJ3054】祖孙询问【LCA】
lca傻子题原创 2019-03-09 10:55:15 · 324 阅读 · 0 评论 -
【模板】最近公共祖先【LCA】
题目大意: 题目链接:https://www.luogu.org/problemnew/show/P3379 给出一个树和mmm组询问,对于每个询问输出两个结点的LCALCALCA。 思路: 思路一:树上倍增 树上倍增是LCALCALCA的基本方法之一。其做法是先将xxx和yyy跳到统一深度上,再利用倍增思想找到两点的LCALCALCA。 所以要先用DFSDFSDFS求出每个点的深...原创 2018-08-14 16:29:20 · 173 阅读 · 0 评论 -
【HDU2586】How far away ?【LCA】
题目大意: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2586 给出一棵树,每条边上有边权,求x[i]x[i]x[i]到y[i]y[i]y[i]的路径边权之和。 思路: LCA模板题。 因为我们知道,任意两点xxx和yyy的距离=xxx到根的距离+y+y+y到根的距离−2×lca(x,y)-2\times lca(x,y)−2×lca(x,y)...原创 2018-09-24 09:31:05 · 212 阅读 · 0 评论 -
【洛谷P4281】紧急集合 / 聚会【LCA】
题目大意: 题目链接:https://www.luogu.org/problemnew/show/P4281#sub 给出一棵树,每次给出三个点x,y,zx,y,zx,y,z,求哪一个点与这三个点的距离之和最近。 思路: 首先,很明显的一件事情是:给出一棵树上的三个点,这三个点中总有两个的LCALCALCA是一样的。 证明: 假设我们能找到一个点,这个点的左子树中有2个标记点,右子树中有1个标...原创 2018-09-24 15:00:06 · 324 阅读 · 0 评论 -
【CODEVS1036】商务旅行【LCA】
题目大题: 题目链接:http://codevs.cn/problem/1036/ 给出一棵树和一些要求按顺序到达的点,一开始在点111,求走完这些点要花费多少(一条边花费111) 思路: LCALCALCA模板题。 假设现在在点xxx,要到达点yyy,那么很明显所需要的花费就是dep[x]+dep[y]−2×dep[lca(x,y)]dep[x]+dep[y]-2\times dep[lca(...原创 2018-10-18 20:40:08 · 249 阅读 · 0 评论 -
【JZOJ5914】盟主的忧虑【LCA】【并查集】【BFS】
题目大意: 题目链接:https://jzoj.net/senior/#main/show/5914 题目图片: http://wx4.sinaimg.cn/mw690/0060lm7Tly1fwqalfjtaej30j20d2gm3.jpg http://wx3.sinaimg.cn/mw690/0060lm7Tly1fwqalfjtn0j30j50ec3yn.jpg 江湖由NNN个门派组成,这...原创 2018-10-30 16:23:06 · 231 阅读 · 0 评论 -
【POJ3417】Network【LCA】【差分】
题目大意: 题目链接:http://poj.org/problem?id=3417 一个nnn个结点的树加入了mmm条边。求删除一条原边和一条新边把这个图拆成两个部分的方案数。 思路: 对于后面的mmm条新边,我们可以把每一条原边加入一个边权(初始为000),对于每次加入的新边(x,y)(x,y)(x,y),我们就将树上从xxx到yyy的路径的边权加111。最终求答案时枚举所有的边: 如果边权...原创 2018-12-12 17:08:01 · 167 阅读 · 0 评论