摘要: 【最大值最小,用二分判定】 【标记路径,用树上差分】 【用Dfs序将递归转化为循环】 阅读全文
posted @ 2018-09-22 19:29 headboy2002 阅读(122) 评论(0) 推荐(0) 编辑
摘要: LCA的Tarjan算法是一个离线算法,复杂度$O(n+q)$。 我们知道Dfs搜索树时会形成一个搜索栈。搜索栈顶节点cur时,对于另外一个节点v,它们的LCA便是v到根节点的路径与搜索栈开始分叉的那个节点lca。而站在cur上枚举v找lca的过程可以用并查集优化到$O(\log n)$级别。 并查 阅读全文
posted @ 2018-09-22 17:09 headboy2002 阅读(158) 评论(0) 推荐(0) 编辑