摘要: 在线的LCA算法,dfs遍历整棵树,对于每个点出现的时候都插入到数组中,然后查询两个点的lca就是两个点在数组中最后出现位置间的dep值最小的点,就转化为链上的RMQ问题了。#include #include #include #include #include #include #include ... 阅读全文
posted @ 2014-10-31 21:18 acm_roll 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 裸的LCA离线算法,存下来当模板用吧。思想就是,将所有的查询都先存起来,然后对树做一次dfs遍历,对每一次经过的节点进行染色,标记为未访问,正在访问,和已经访问完毕。可以很明显的发现如果当前点是一个查询的端点,那么如果另外一个端点正在访问,则当前点是另外一个端点的子节点,两者的LCA为另外一个端点,... 阅读全文
posted @ 2014-10-31 19:53 acm_roll 阅读(408) 评论(0) 推荐(0) 编辑