
dsu
Tz_rain
需要做的事情
解题 总结 巩固
解题三个步骤
量化 分析 实现
需要改变的三个问题
性格 心态 思考方式
不要再后悔
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线段树的合并
原理和思路思路我们常常会遇到一些问题对于每一个点都有它的一些信息 然后我们需要查询一段区间 或者是树上一个点的子树信息此时我们便可以通过线段树的合并来解决这些问题原理我们通过把信息合并以后,利用合并后的线段树来实现lognlog_n的查询有时候我们也可以事先预处理好以方便查询 基本流程就像建主席树一样,对每一个点我们为它造一个树之后我们对不同的节点进行合并为了使合并可持久化我们原创 2017-05-11 19:25:48 · 398 阅读 · 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 · 2909 阅读 · 2 评论