做法:LCA 前置芝士: LCA的有关性质:https://oi-wiki.org/graph/lca/#_2 题意: 已知a,b,c,求某点到这三个点的最短距离以及该点的位置 思路: 先求a,b,c两两之间的最近公共祖先,其中可以得到三个点,其中两个点是相同的,取另一个点不与这两个相同的值点即为所求点。 简单证明下:根据LCA性质中的两点的最近公共祖先必定处在树上两点间的最短路上可以得出所求点必在上述所求的两个点之间。如果选择靠近之前相同的点,只需跑一次,否则需要跑两次。(简单画下图很容易的出) 在根据LCA另一性质求出距离即可 代码 // Problem: [AHOI2008]M...