离线LCA(Tarjan)算法详解

2018-06-02
阅读 5 分钟
14.4k
(下面内容可以略过。)离线算法其实就是将多个询问一次性解决。离线算法往往是与在线算法相对的。例如求LCA的算法中,树上倍增属于在线算法,在对树进行$O(n)$预处理后,每个询问用$O(log_2n)$复杂度回答。而离线的Tarjan算法则是用$O(n+q)$时间将询问一次性全部回答。