写在前面 目录 一.LCA的定义 二.暴力法求LCA 三.倍增法求LCA 四.树链剖分求LCA 五.LCA典型例题 题目完成度 一.LCA的定义 LCA指的是最近公共祖先.具体地,给定一棵有根树,若结点z既是结点x的祖先,又是结点y的祖先,则称z是x,y的公共祖先.在x,y的公共祖先中,深度最大的一个结点称为x,y的最近公共祖先,记为LCA(x,y) go back 二.暴力法求LCA 暴力法,顾名思义,非常暴力,这里简单介绍一下 先DFS一遍找出每个点的深度,然后先从深度大的往上跳,跳到x,y…