LCA 题目要求找离三个点最近的点,我们先看两个点的情况,自然是找LCA,那么三个点的时候是否与LCA有关呢? 显然,离三个点最近的点一定是在这三个点联通的简单路径上. 可以简单证明一下,假设某个点离a,b,c三个点最近且不在联通这三个点的简单路径上,那么有a,b,c中有两个点一定会经过某个点才能来到该点,换句话说,就是有两个人都要多走一段距离,那为什么不把两个人多走的距离换成让另外一个人走呢?这样显然更优. 而且我们的候选点一定在某两个点的LCA上,同样可以假设改点不在LCA上,那么也可以假设…