LCA-Tarjan,RMQ,倍增算法超详细原理讲解+python实践(Lowest Common Ancestor of a Binary Tree)
最近公共祖先算法:通常解决这类问题有两种方法:在线算法和离线算法在线算法:每次读入一个查询,处理这个查询,给出答案离线算法:一次性读入所有查询,统一进行处理,给出所有答案我们接下来介绍一种离线算法:Tarjan,两种在线算法:RMQ,倍增算法Tarjan的时间复杂度是O(n+q)RMQ是一种先进行O(nlogn)预处理,然后O(1)在线查询的算法。倍增算法是一种时间复杂度O((n+q)logn)的