树上差分
文章平均质量分 62
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
-
CF1467E Distinctive Roots in a Tree 树上差分 dfs序
题目链接题意:给你一个nnn个点的无根树,每个点有点权,问你有多少个点满足以它为根的树中每一条根到叶子的路径上都没有权值相同的点。n<=2e5,点权<=1e9n<=2e5,点权<=1e9n<=2e5,点权<=1e9题解:智商又掉线了,想了一堆树链剖分、主席树和dfs序的东西,然后发现都不对。最后结果是树上差分就行了。这题肯定要先对权值离散化。首先这个题你尝试去维护或者算信息时会发现,想要通过一些信息来算出合法点是不太容易的,但是我们标记不合法点是相对容易的。原创 2021-01-11 14:34:39 · 372 阅读 · 3 评论 -
天天爱跑步 洛谷1600 NOIP2016 树上差分 LCA
题目链接题意好像不是很容易说明白,自己看题目吧。题解:如今再做往年NOIP题目还是不怎么会啊。这题想了想没想出来,然后看了好多题解,又对着y_immortal大神的代码研究了好久,才有些明白,水平还是不行啊。首先我们把无根树转化为以1为根的有根树,dfs一边求出每个点的深度和他的倍增父节点数组。我们把一条路径看成两部分,一部分是向起点与终点的LCA走的,一部分是向下走的。我们发现,对于向上...原创 2018-09-25 21:26:41 · 189 阅读 · 0 评论 -
洛谷4556 BZOJ3307 [Vani有约会]雨天的尾巴 线段树合并 差分 LCA
题目链接题意:首先村落里的一共有nnn座房屋,并形成一个树状结构。然后救济粮分mmm次发放,每次选择两个房屋(x,y)(x,y)(x,y),然后对于xxx到yyy的路径上(含xxx和yyy)每座房子里发放一袋z类型的救济粮。然后问当所有的救济粮发放完毕后,每座房子里存放的最多的是哪种救济粮。如果有多种数量相同的输出编号最小的。n,m,z<=1e5n,m,z<=1e5...原创 2019-03-23 14:09:56 · 307 阅读 · 0 评论 -
BZOJ3331 BeiJing2013 压力 树上差分 圆方树
题目链接题意:你有一个nnn个点mmm条边的无向连通图,有qqq次操作,每次给出两个点x,yx,yx,y,xxx到yyy的路径上必须经过的点的权值加一,问你最后每一个点的权值。n,m,q<=2e5n,m,q<=2e5n,m,q<=2e5。题解:无向图上路径问题还是转成圆方树上路径问题来搞。然后这个题比较简单,思考一下就会发现其实就是圆方树的路径上的圆点个数...原创 2019-03-28 21:10:39 · 247 阅读 · 0 评论