基本概念 LCA:树上的最近公共祖先,对于有根树T的两个结点u.v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u.v的祖先且x的深度尽可能大. RMQ:区间最小值查询问题.对于长度为n的数列A,回答若干询问RMQ(A,i,j),返回数列A中下标在[i,j]里的最小值下标. 朴素LCA算法 求出树上每个结点的深度. 对于查询LCA(u,v),用p1.p2指向将u.v,将p1.p2中深度较大的结点不断指向其父结点,直到p1.p2深度相同. 之后p1.p2同步向上移动,直到p1=p2,此