摘要: 首先lca是树上两个节点的最近公共祖先,也就是两个节点的公共祖先中最深的那个。(祖先的定义都知道吧) 最简单的是倍增算法。 倍增 朴素算法是一层层往上跳,而倍增是每次跳\(2^i\)次,大大减少了跳跃次数。 预处理 我们需要两个数组:第\(2^j\)个祖先和它的深度。 实现 首先让两个节点深度相同( 阅读全文
posted @ 2025-09-27 21:51 虚空远行者 阅读(18) 评论(0) 推荐(0)