定义LCA,最近公共祖先,是指一棵树上两个节点的深度最大的公共祖先.也可以理解为两个节点之间的路径上深度最小的点.我们这里用了倍增的方法求了LCA.我们的基本的思路就是,用dfs遍历求出所有点的深度.f[i][j]数组用来求的是距离节点i,距离2^j的祖先.可以知道,f[i][0]就是它的直接父亲.然后通过倍增的思路求出father数组的所有元素.然后进行lca.求lca的基本思路是:先让深度较大的点向上跳,然后x和y再同时向上跳2的幂,总会跳到这样两个点,他们的父亲结点是同一个点,那就是x和y…