LCA,即最近公共祖先,用于解决树上两点的最近公共祖先问题. ; lca(1,2)=3;(原谅我的绘画水平) LCA的求解有三种算法(我知道的)——tarjan,倍增,线段树(我只会两种),NOIp之前可以学了LCA,然后NOIp还是挂了,hhh 以下为经典倍增代码 /* f[i,j]表示第i个节点向上跳2^j步所到达的节点 利用f[i,j]=f[f[i,j-1],j-1](向上跳j-1步后的节点再跳j-1步)递推求得 */ void lca(){ ;j<=;j++)//保证j先i后 ;i<=…