
树上差分
ylsoi
这个作者很懒,什么都没留下…
展开
-
[uoj261][NOIP2016]天天爱跑步——树上差分+桶
思路: 题目所要求的是每一个观测点能够看到的人的个数,所以这个观测点首先必须要在这条路径内。其次就是这个观测点和路径起点的距离要等于wiwiw_i,为了便于操作把这棵树转化成1为根的有根树,然后每一条路径就是一条折线。我们把每个点满足它可以观测到的路径的条件转化为只和路径相关,设路径起点为uuu,终点为vvv,观测点为iii,一条路通过lca分开成了两条路之后,对于上升的部分要满足这个式子:wi...原创 2018-08-03 18:34:09 · 383 阅读 · 0 评论 -
[bzoj2588]Count on a tree——树上主席树
题目大意: 给定一棵树,然后询问对于(x,y)(x,y)(x,y)上的路径中的点的权值第k小的值。 思路: 可以用主席树来维护,其实就类似一个树上差分。想一下主席树静态查询区间第k小时是用r的权值线段树减去l-1的权值线段树。这里也类似,我们把每一个结点从它到根的所有的点都放到一个权值线段树中,那么就可以用u+v-lca-fa[lca]的权值线段树来代替。 #include<bi...原创 2018-08-13 19:24:08 · 236 阅读 · 0 评论