poj Nearest Common Ancestors(LCA+Tarjan)
【题目大意】:给定一棵树,求两点的最近公共祖先
【解题思路】:LCA问题,Tarjan离线算法可解。模版测试
【Tarjan算法】:
Tarjan算法是基于对图深度优先搜索的算法,每个强连通分量为搜索树中的一棵子树。搜索时,把当前搜索树中未处理的节点加入一个堆栈,回溯时可以判断栈顶到栈中的节点是否为一个强连通分量。
定义DFN(u)为节点u搜索的次序编号(时间戳),Lo
原创
2012-03-17 03:14:18 ·
533 阅读 ·
0 评论