题目链接 PEEK60 旺仔哥哥的约会 题目描述 给定一个由 个节点构成的树形结构。有 次询问,每次询问给定四个节点 。你需要判断从 到 的最短路径,与从 到 的最短路径,是否在树上存在公共节点。 解题思路 在树中,任意两点之间的最短路径是唯一的。因此,问题就是判断 path(a, b) 和 path(c, d) 这两条唯一路径是否相交。 对每次查询都遍历路径并检查交点,效率太低。我们可以利用最近公共祖先(LCA) 的性质来设计一个高效的算法。 核心判定条件 两条路径 path(a, b) 和 path(c, d) 相交的充要条件是:其中一条路径的LCA,在另一条路径上。 令 l...