LCA
__Galaxy
,,,,,,,,
展开
-
POJ 3728 tarjan+DP
从这个好题我终于去学了学Tarjan, 因为发现ST毫无意义, 除了预处理, 其他还是要借鉴Tarjan; Tarjan其实很简单, 其实就是对于询问也开一个邻接表, 两个点的LCA就是: 如果在访问u的时候发现v已经访问过了, 那么LCA就是find(u) 至于这个题up, down, max, min的作用就不说了, 网上的主流代码 是个好题, 初学Tarjan一定要去搞#include原创 2016-08-18 21:06:53 · 245 阅读 · 0 评论 -
POJ 2763 LCA+BIT
显然这个题是个好题, 需要修改边利用,前缀和思想动态维护, 每次查询u到v的距离 记下每个点(u)第一次在dfs出现及最后回来的位置, strart和finish 那么u连向其父亲的边在被修改是影响的只是start【u】和finish【u】之间的范围前缀和恰好可以运用, 还有就是要做一个点到边映射数组, 其实很简单。。哦对了, 相信BIT–树状数组这么6的东西大家都懂吧。。 代码虽然长了,原创 2016-08-18 21:18:26 · 221 阅读 · 0 评论