摘要: 点分树是一个处理树上距离的优秀 DS。 它可以快速处理关于一些树上距离问题。 引入 我们知道,我们在做点分治的时候,每次找到中心,然后将重心所有的相连的边断开,处理子问题。时间复杂度是 \(O(n\log n)\) 的。 但是有些题目让我们搞强制在线,又要求距离为 \(k\) 的所有和,这时候点分树 阅读全文
posted @ 2024-04-10 19:49 g1ove 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 洛谷题解区那个题解马蜂让我读到自闭,这篇文章,详细的讲一讲这个算法。 一种基于预处理的快速 LCA 算法。 预处理需要 \(O(n\log n)\) 查询 ,\(O(1)\),空间复杂度 \(O(n\log n)\)。 根据 dfn 序的性质,若 \(u\) 是 \(v\) 的祖先,那么 $dfn_ 阅读全文
posted @ 2024-04-10 15:09 g1ove 阅读(13) 评论(0) 推荐(0) 编辑