题目请戳这里 题目大意:意如其名. 题目分析:本题只有一个查询,所以可以各种乱搞过去. 不过对于菜鸟而言,还是老老实实练习一下LCA算法. LCA有很多经典的算法.按工作方式分在线和离线2种. tarjan算法是经典的离线算法.这篇博客讲的太好懂了,我也不好意思班门弄斧,具体戳进去看看就会明白.重点是那个插图,一看秒懂. 在线算法主要有倍增算法和转RMQ算法. 另外LCA还有2种更为高效的O(n)-O(1)算法.一种请戳这里,另一种其实就是先将LCA转化成RMQ,再利用笛卡尔树O(n)预处理,O…