线段树合并
lahlah_
沉浸 尊重
展开
-
luogu P4556 [Vani有约会]雨天的尾巴
luogu P4556 [Vani有约会]雨天的尾巴题意给定一棵树,还有若干操作每次操作是将树上的一条路径上的每个点加上一个颜色然后询问每个点上出现最多的颜色是哪个?题解sb题直接差分完后线段树合并即可假设一条路径 u ———》 v就是在u, v那里分别加1lca, fa[lca]那里分别减1然后就没了code:#include<bits/stdc++.h>...原创 2019-11-06 16:52:16 · 212 阅读 · 0 评论 -
luogu P4197 Peaks
luogu P4197 Peaks题目大意很清楚了,就不解释了第一眼kruskal重构树 + 主席树毒瘤码农题然后发现貌似可以离线然后就可以愉快地线段树合并 + 并查集了具体思路就是先把所有的边按照边权排序,然后再把询问按照x排序(从小到大)然后对于每个点维护一个动态开点线段树询问时 如果当前边边权小于x就把u,v对应的线段树合并一下(用并查集维护连通性)然后就很愉快了code...原创 2019-09-05 20:03:37 · 194 阅读 · 0 评论 -
luogu P5298 [PKUWC2018]Minimax
luogu P5298 [PKUWC2018]Minimax题目大意不可描述比较清楚就不讲了题解首先注意到题目中的这样一句话保证这类点中每个结点的权值互不相同显然线段树合并QWQ考虑如何合并先考虑只有一边有节点的情况然后直接把贡献乘在那个子树上(tag)假设把 以 x 和 y为根的两颗线段树合并那发现如果 x, y都不为0就直接先往下做然后再 把概率加起来就行了还是看代码...原创 2019-09-28 10:40:51 · 225 阅读 · 0 评论