倍增LCA
文章平均质量分 81
LCA qaq
EschatonAyane
风会带走我曾经存在过的证明
展开
-
【洛谷P4281】紧急集合 / 聚会【LCA】
linklinklink分析:找一个ppp 使得ans=dis(a,p)+dis(b,p)+dis(c,p)ans=dis(a,p)+dis(b,p)+dis(c,p)ans=dis(a,p)+dis(b,p)+dis(c,p)看到这种题 那就LCA 但是这有三个可以想到 p∈{LCA(a,b),LCA(a,c),LCA(b,c)}p∈\{LCA(a,b),LCA(a,c),LCA(b,c)\}p∈{LCA(a,b),LCA(a,c),LCA(b,c)}如果其中两个lcalcalca相等 聚..原创 2021-05-30 15:38:26 · 136 阅读 · 0 评论 -
【洛谷P3128】Max Flow【LCA 树上差分】
linklinklink分析:看到标题MaxMaxMax FlowFlowFlow 还以为是网络流最大流统计每个点经过几次 就是路径上每个点+1+1+1 这样就可以用树上差分(x,y)(x,y)(x,y)之间点全部+1+1+1 相当于(x,LCA)(x,LCA)(x,LCA) (LCA,y)(LCA,y)(LCA,y)上的点全部+1+1+1最后遍历整棵树 统计CODE:#include<iostream>#include<cstdio>#include<a..原创 2021-05-22 14:48:24 · 98 阅读 · 0 评论 -
【Ybt OJ】[数据结构 第5章] 倍增(LCA) [后半章]
「「「数据结构」」」第555章 倍增问题(((后333题)))目录:D.货车运输E.运输计划F.次小生成树别的不说 ybtojybtojybtoj的数据就是最水的数据………………A.A.A. 例题111 货车运输洛谷linklinklink分析:可以发现 一些权值较小的边是不会被走过的 那就可以把这些边去掉 也就是建最大生成树要得到两点之间最小边权的最大值 最大值就是最大生成树解决最小边权 就在最大生成树上LCALCALCA 得出的min(disx,disy)min(dis_x,原创 2021-05-22 10:30:44 · 115 阅读 · 2 评论 -
【Ybt OJ】[数据结构 第5章] 倍增(LCA) [前半章]
「「「数据结构」」」第555章 倍增问题(((前333题)))目录:A.查找编号B.开车旅行C.树上距离A.A.A. 例题111 查找编号洛谷linklinklink分析:直接lowerlowerlower_bound()bound()bound()就搞完了也可以倍增 比它小就一直跳 最后输出倍增到的位置或−1-1−1CODE:#include<iostream>#include<cstdio>#include<algorithm>#inc原创 2021-05-14 20:28:32 · 142 阅读 · 2 评论 -
【洛谷 P3258】[JLOI2014]松鼠的新家【树上差分+LCA】
题目描述题目松鼠的新家是一棵树,前几天刚刚装修了新家,新家有nn 个房间,并且有 n-1 根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊前来参观,并且还指定一份参观指南,他希望小熊能够按照他的指南顺序,先去 a 1 ,再去 a 2 ,……,最后到 a n ,去参观新家。可是这样会导致重复走很多房间,懒惰的维尼不停地推辞。可是松鼠告诉他,每走到一个房间,他就可以从房间拿一块糖果吃。小熊是个馋家伙,立马就答应了。现在松鼠希望知道为了保证维原创 2020-08-25 14:38:56 · 1675 阅读 · 0 评论 -
【洛谷 P3398】仓鼠找sugar【LCA+图论】
题目描述题目小仓鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每个节点的编号为1~n。地下洞穴是一个树形结构。这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而他的基友同时要从他的卧室(c)到图书馆(d)。他们都会走最短路径。现在小仓鼠希望知道,有没有可能在某个地方,可以碰到他的基友?小仓鼠那么弱,还要天天被zzq大爷虐,请你快来救救他吧!输入格式第一行两个正整数n和q,表示这棵树节点的个数和询问的个数。接下来n-1行,每行两个正整数u和v,表示节点u到节点v之间有一条边。接下来q原创 2020-08-24 11:37:01 · 1324 阅读 · 0 评论 -
【洛谷 P3379】最近公共祖先【LCA模板】
题目描述题目如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。输入格式第一行包含三个正整数 N,M,SN,M,SN,M,S,分别表示树的结点个数、询问的个数和树根结点的序号。接下来 N−1N−1N−1 行每行包含两个正整数 x,yx,yx,y,表示 xxx 结点和 yyy 结点之间有一条直接连接的边(数据保证可以构成树)。接下来 MMM行每行包含两个正整数 a,ba, ba,b,表示询问 aaa 结点和 bbb 结点的最近公共祖先。输出格式输出包含 MMM 行,每行包含一个正整数原创 2020-08-22 21:48:43 · 1564 阅读 · 0 评论