由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - Least Common Ancester算法最优解
相关主题
LCA复杂度是多少面试的时候 binary tree的delete也要15分钟之内写完么?
LCA复杂度问个二叉树删除结点的问题
请问LOWEST COMMON ANCESTOR OF A BINARY TREE, treenode 只有parent,没有left,rightCCI 4.2 答案是不是错了,不是一次bfs 而是要 2次 dfs的
问最小窗口覆盖的面试题那个双堆求median的能不能这样做?
问一个题目报Google Offer并请教面试题
A onsite被拒,面经,求分析失败原因一道题:2个BST,按大小顺序打印两棵树的所有节点
150上这个是不是不对? (转载)发现一个很恶心的基础问题
How can one determine whether a singly linked list has a cycle?MS onsite面经
相关话题的讨论汇总
话题: rmq话题: lca话题: ancester话题: least话题: common
进入JobHunting版参与讨论
1 (共1页)
c***y
发帖数: 560
1
根据这个link:
http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=lowestCommonAncestor#Range_Minimum_Query_%28RMQ%29
LCA的最优解似乎还是O(N) in both time and space complexity
似乎basic idea is transform a tree to an array in Euler Tour, then conduct
RMQ between this range.
如果这样,假设找node1&node2的LCA, 为啥不求得root-node1 & root-node2 path, 然
后找他们的最深交集呢? 难道是因为如果pre-build RMQ,可以support任意两点之间的
LCA?
谢谢讨论, thanks.
b****r
发帖数: 1272
2
it's restricted RMQ O(1)
A*******k
发帖数: 72
3
基于Euler tour的RMQ的特点是任何两个相邻的数之间的差异是1,有O(1)的解法。所以
processing整个树用了O(n)时间后,每次query只需要constent time。是不是比每次
query都要找两个路径用log(n)的时间要好呢?呵呵。
另外,LCA和RMQ两个问题可以相互转化。实际上对于general的RMQ问题,可以先转化成
LCA问题,然后再通过Eular tour转化成restrict RMQ 问题,然后O(1)就可以解决了。
不知道说清楚了没有。

【在 c***y 的大作中提到】
: 根据这个link:
: http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=lowestCommonAncestor#Range_Minimum_Query_%28RMQ%29
: LCA的最优解似乎还是O(N) in both time and space complexity
: 似乎basic idea is transform a tree to an array in Euler Tour, then conduct
: RMQ between this range.
: 如果这样,假设找node1&node2的LCA, 为啥不求得root-node1 & root-node2 path, 然
: 后找他们的最深交集呢? 难道是因为如果pre-build RMQ,可以support任意两点之间的
: LCA?
: 谢谢讨论, thanks.

1 (共1页)
进入JobHunting版参与讨论
相关主题
MS onsite面经问一个题目
问一道题(1)A onsite被拒,面经,求分析失败原因
help: leetcode "Recover Binary Search Tree" -- 附代码150上这个是不是不对? (转载)
c/c++ double pointer研究How can one determine whether a singly linked list has a cycle?
LCA复杂度是多少面试的时候 binary tree的delete也要15分钟之内写完么?
LCA复杂度问个二叉树删除结点的问题
请问LOWEST COMMON ANCESTOR OF A BINARY TREE, treenode 只有parent,没有left,rightCCI 4.2 答案是不是错了,不是一次bfs 而是要 2次 dfs的
问最小窗口覆盖的面试题那个双堆求median的能不能这样做?
相关话题的讨论汇总
话题: rmq话题: lca话题: ancester话题: least话题: common