摘要: 我们知道一颗树的dfs序可以有多种,所以可以通过一些暗箱操作把dfs序给安排了,从而能够更好的维护树上的区间信息 什么是树剖 树剖的核心是恰当的把树剖分成若干条链,链拼接起来就成了一段区间,然后利用数据结构来维护。 一些概念 重儿子:子树节点最多的儿子 轻儿子:重儿子以外的儿子 重边:父节点与重儿子 阅读全文
posted @ 2020-08-27 17:37 Wuhen_GSL 阅读(136) 评论(0) 推荐(1)
摘要: 对于提高组,线段树的重要性不言而喻 什么是线段树? 线段树是一颗二叉搜索树。之所以叫线段树,是因为线段树上每个节点维护的是序列的一段区间。 线段树可以广泛地解决各种区间问题。相比于朴素算法$O(n^2)$的复杂度,线段树可以在$O(nlogn)$的复杂度下解决问题。 线段树的结构 线段树利用了分治的 阅读全文
posted @ 2020-08-27 15:04 Wuhen_GSL 阅读(233) 评论(0) 推荐(0)