树剖总结
树剖就是将树分成轻重链,用数据结构等维护来加速一些树上路径问题的算法(其实貌似就是一个优化),就像dfs序一样将树转化成线性,从而使用解决线性问题的算来解决。
实现树剖轻重链划分需要两遍dfs。第一遍找到子树大小,节点父亲,重儿子,深度。第二遍找到时间戳(记得整条链一起找),链顶。
树剖总结
树剖就是将树分成轻重链,用数据结构等维护来加速一些树上路径问题的算法(其实貌似就是一个优化),就像dfs序一样将树转化成线性,从而使用解决线性问题的算来解决。
实现树剖轻重链划分需要两遍dfs。第一遍找到子树大小,节点父亲,重儿子,深度。第二遍找到时间戳(记得整条链一起找),链顶。