![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dsu
Tz_rain
需要做的事情
解题 总结 巩固
解题三个步骤
量化 分析 实现
需要改变的三个问题
性格 心态 思考方式
不要再后悔
展开
-
线段树的合并
原理和思路思路 我们常常会遇到一些问题对于每一个点都有它的一些信息 然后我们需要查询一段区间 或者是树上一个点的子树信息 此时我们便可以通过线段树的合并来解决这些问题 原理 我们通过把信息合并以后,利用合并后的线段树来实现lognlog_n的查询 有时候我们也可以事先预处理好以方便查询 基本流程 就像建主席树一样,对每一个点我们为它造一个树 之后我们对不同的节点进行合并 为了使合并可持久化我们原创 2017-05-11 19:25:48 · 336 阅读 · 0 评论 -
Dsu on tree 神奇的暴力
什么是dsu这是一个很暴力很无脑的算法。 对于一棵树如果我们需要计算每个节点对应子树的信息。 由于每个父节点的信息来自每个子节点。我们来用以下的流程来合并信息。 为什么可以用dsu显然对于一个节点它只会被合并(lognlog_n)次所以复杂度可以为n∗(logn)n*(log_n) 例如我们要:统计子树内出现次数不少于k的元素个数。void dfs_pre(int x,int f){原创 2017-03-21 21:53:24 · 2787 阅读 · 2 评论