树上差分
Frozen_Guardian
已退役菜鸡Acmer
展开
-
洛谷 - P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并(树上差分+线段树合并)
题目链接:点击查看 题目大意:给出一棵树,再给出 m 次操作,每次操作会选择两个点 ( x , y ) ,使得这条路径上的所有点的种类 z 加一,最后问每个点的哪个种类出现的频率最高,若多个种类出现频率相同时,输出编号最小的 题目分析:线段树合并模板题,感觉 update 函数和主席树非常像,所以就仿照主席树的写法去实现的,相比于正常的线段树来说,仅仅多了一个 merge 函数用于合并两棵线段树罢了,时间复杂度是严格 nlogn 的,因为维护的时候采用的是树上差分,即: x + 1 y + 1 l原创 2020-11-12 19:37:11 · 260 阅读 · 6 评论 -
中石油训练赛 - One-Way Conveyors(边双缩点+树上差分)
题目链接:点击查看 题目大意:给出一张 n 个点 m 条边的无向图,现在需要将这张图转换为有向图,并且使得 k 个可达条件成立,输出一种构造方案 题目分析:如果在无向图中出现环的话,那么在转换为有向图后,环上的点一定是可以使得互相可达的,所以我们考虑 tarjan 边双缩点,将整个图缩成一棵树,在缩边的时候,只需要在 dfs 树上一直加边就可以构造环了 现在只需要考虑缩边后的树边方向即可,对于一个可达条件的限制 ( x , y ) ,设是需要从 x -> y,因为在一棵树上路径唯一,我们先求..原创 2020-09-09 20:25:52 · 265 阅读 · 0 评论 -
HDU - 5452 Minimum Cut(LCA+树上差分)
题目链接:点击查看 题目大意:给出n个点,n-1条边组成一棵树,然后再给出m-n-1条边,组成一个图,现在要让我们求最少删去几条边才能让整个图不连通,并且要求只能在树上删去最多一条边 题目分析:这个题目的意思有点难懂,大概就是需要删边,删去最少的边让整个图不连通,当我们在一棵树上继续加边的话,必定会形成环,假如我们想让u-v这里出现断点,那么我们就需要将u-v这条边在树上删去,然后再将与u和v...原创 2019-11-12 17:48:02 · 318 阅读 · 0 评论 -
POJ - 3417 Network(树上差分)
题目链接:点击查看 题目大意:(摘自大蓝书)Dark是人类内心的黑暗的产物,古今中外的勇者们都试图打倒它。经过研究,你发现Dark呈现无向图的结构,图中有N个节点和两类边,一类边被称为主要边,而另一类被称为附加边。Dark有N-1条主要边,并且Dark的任意两个节点之间都存在一条只由主要边构成的路径。另外,Dark还有M条附加边。 你的任务是把Dark斩为不连通的两部分。一开始Dark的附加边...原创 2019-11-14 13:08:42 · 354 阅读 · 0 评论