LCA
文章平均质量分 69
liujc_
这个作者很懒,什么都没留下…
展开
-
LCA 在线算法 dfs + ST算法 总结 hihocoder 1069
链接:http://hihocoder.com/problemset/problem/1069 思想: 利用dfs + ST 算法 记录下dfs的序列,还有dfs过程中每一个点的深度,对应到之前的dfs的序列中。还需要记录一个在dfs中每一个节点首次出现的位置,也是对应到dfs的那个序列中。 举个例子(画的很丑) 假设先去右儿子这样可以得到 dfs序列称作f : 1 2 5 7 5原创 2016-03-16 16:29:03 · 2516 阅读 · 0 评论 -
LCA 离线算法 tarjan 总结 与模板题
LCA问题为最近公共祖先问题,常见的有一种在线的算法和一种离线的算法。这里介绍一下离线的tarjan算法。 离线算法需要首先读入所有的查询,然后重新组织对查询处理的顺序来达到更高效的处理。 tarjan算法使用的是dfs + 并查集的思想。 算法描述: 对于每一个dfs到的节点,就需要在并查集中创建一个以这个节点为独立的集合,然后继续dfs子树,当搜索完子树的时候,也就将与这个子树内的LCA原创 2016-03-13 16:04:56 · 1923 阅读 · 0 评论