
最近公共祖先
文章平均质量分 73
最近公共祖先是指在一个有根树(或者有向无环图)中,两个节点 u 和 v 的最近公共祖先,即在树中离这两个节点最近的共同祖先节点。
Landing_on_Mars
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
352. 闇の連鎖(树上差分,LCA)
传说中的暗之连锁被人们称为 Dark。Dark 是人类内心的黑暗的产物,古今中外的勇者们都试图打倒它。经过研究,你发现 Dark 呈现无向图的结构,图中有 N 个节点和两类边,一类边被称为主要边,而另一类被称为附加边。Dark 有 N–1 条主要边,并且 Dark 的任意两个节点之间都存在一条只由主要边构成的路径。另外,Dark 还有 M 条附加边。你的任务是把 Dark 斩为不连通的两部分。一开始 Dark 的附加边都处于无敌状态,你只能选择一条主要边切断。原创 2024-02-01 22:09:39 · 405 阅读 · 0 评论 -
356. 次小生成树(LCA倍增算法,换边)
给定一张 N 个点 M 条边的无向图,求无向图的严格次小生成树。设最小生成树的边权之和为 sum,严格次小生成树就是指边权之和大于 sum 的生成树中最小的一个。原创 2024-02-01 17:30:02 · 863 阅读 · 0 评论 -
1171. 距离(离线求LCA:tarjan算法)
给出 n 个点的一棵树,多次询问两点之间的最短距离。原创 2024-01-29 18:56:42 · 442 阅读 · 0 评论 -
1172. 祖孙询问(LCA倍增法)
给定一棵包含 n 个节点的有根无向树,节点编号互不相同,但不一定是 1∼n。有 m 个询问,每个询问给出了一对节点的编号 x 和 y,询问 x 与 y 的祖孙关系。原创 2024-01-29 02:08:32 · 466 阅读 · 0 评论 -
最近公共祖先(LCA)主要算法:
1)向上标记法:1)向上标记法:从x向上走到根节点,并标记所有经过的节点。从y向上走到根节点,当第一次遇到已标记的节点时,就找到了LCA(x,y).原创 2024-01-29 01:00:58 · 449 阅读 · 0 评论