Category Archives: LCA

HDU 4912 Paths on the tree (贪心,lca)

有一棵树,给出树上的q条路径,问最多有几个路径满足路径之间不存在公共点。 将每个路径两个端点lca求出,然后根 …

LCA,RMQ-ST算法

dfs根据将路径经过的点存下来,那么树就变成线性的,对于任意两个点的lca就是这两个点在数组中第一次出现的位置 …

树链剖分解决LCA

明白树链剖分原理的应该会明白,其实每次询问都是将分段好的两条进行整合,整个过程其实就是LCA的过程。 核心代码 …

LCA离线算法

将询问存下来,在dfs过程中对其操作。我们不妨对走过的节点进行染色,如果从父亲经过孩子,那么孩子染成灰色,当回 …

最近公共祖先

先BFS,然后每次log2(n)询问任意两点最近公共祖先。   [crayon-5bc9701f16 …