LCA
文章平均质量分 83
ンZee
这个作者很懒,什么都没留下…
展开
-
poj 1986 Distance Queries (LCA)
题目链接: poj 1986题目大意: 给出一棵树,求a—b路径的长度解题思路: 与hdu 2874类似 LCA离线查找最近公共祖先 dist[ ]求距离: 距离=dist[ a ] + dist[ b ] — 2*dist[ LCA(a,b) ]代码://Final LCA离线 查找两点最原创 2013-10-05 00:45:23 · 1371 阅读 · 0 评论 -
poj 1470 || zoj 1141 Closest Common Ancestors (LCA)
题目链接: poj 1470题目大意: 给出一棵树,然后有有限次查询(a,b) 每次查询节点a与节点b的最近公共祖先 输出节点作为最近公共祖先的次数解题思路: 离线查询最近公共祖先 把每次查到的结果visit[ ]++,最后遍历一遍就行了代码://Final原创 2013-10-05 00:15:06 · 1271 阅读 · 0 评论 -
hdu 2874 Connections between cities (LCA)
题目链接: hdu 2874题目大意: 在有权值森林中,任意查询两个结点的最短距离 若两点不联通则输出Not connected解题思路: 用并查集把边连接的两个结点合并 查询的时候先判断两点是否在同一个联通图,不联通则直接输出 如何求联通块内任意结点间的距离呢?F原创 2013-10-05 00:24:50 · 1126 阅读 · 0 评论 -
poj 1330 Nearest Common Ancestors (LCA)
题目链接: poj 1986题目大意: 给出你一棵树,最后一行询问顶点a和顶点b的最近公共祖先解题思路: Tarjan离线查找最近公共祖先: 搜到新的顶点,此顶点的临时祖先就是上一层的顶点 直到搜到叶子就开始回溯,回溯的时候 从这点出发搜过的顶点的临时祖先合并为这个顶原创 2013-10-04 15:19:42 · 1089 阅读 · 0 评论