Tarjan系列!我愿称Tarjan为爆搜之王! 1.Tarjan求LCA 利用并查集在一遍DFS中可以完成所所有询问.是一种离线算法. 遍历到一个点时,我们先将并查集初始化,再遍历完一个子树之后,将该子树的根的父亲指向当前点. 最后在回溯的时候给询问的答案更新一下,枚举一下 \(v\in [1,n]\) 的点,看是否有询问,如果有询问更新一下 \(LCA[u][v]=LCA[v][u]=find(v);\) 但是前提是 \(v\) 已经被访问. 我们优化一下枚举的点,放入vector优化一下,…