
LCA
cggwz
这个作者很懒,什么都没留下…
展开
-
火车运输(NOIP2013)
传送药水 (喝了这一壶传送药水,保你看了什么题都觉得神清气爽) 这题不算水。 首先想到,肯定需要跑一遍最大生成树,因为我们需要尽可能大的限制。 那么,接下来就是求两点之间最小限制。 那么就是我们就可以用求LCA(最近公共祖先)来解决这个问题。 所以就倍增好了。 我们这里倍增的有两个数组,一个是祖先,另一个是当前点到祖先的路上的最小限制。 最后理一遍思路: 先kruskal建立一个...原创 2018-08-17 22:17:59 · 356 阅读 · 0 评论 -
最近公共祖先详解
其实是假的。 这个,老早就学过了,但是显然由于当时理解得不透彻,很快就遗忘了。 今天,做了一份模拟试题,第一题就是LCA,汗!没办法,只好温习,终于理解透彻了。 最近公共祖先,顾名思义,就是指求树上两个点的第一个公共祖先,或者说是深度最大的公共祖先。 求这个有什么用呢? 一个常见的用途就是求两点简单路径。 有人可能说,这不简单吗?我们把两个点调整到同一个高度,然后一个一个往上找,不就好了? 简单的...原创 2018-11-06 21:40:41 · 268 阅读 · 0 评论