引入: 比如说要找树上任意两个点的路上的最大值.如果是一般的做法 会 接近o(n)的搜,从一个点搜到另一个点,但是如果询问多了复杂度就很高了. 然后我们会预处理.预处理是o(n²)的,询问是o(1)的,但是n大了,时间会超,内存也开不下. 这个时候就需要lca了.如果是倍增lca的话.处理是o(nlogn的),询问是o(logn)的,你发现什么东西都log一遍就很简单了... lca: 先说下lca.为什么要用lca,打个比方,如果我们事先知道了一个点往上任何一个点是啥,并且到它的路径上的最大值…