Tarjan求强连通分量 Tarjan求边双连通分量 Tarjan求桥 Tarjan求点双连通分量 Tarjan求割点 Tarjan缩点/染色 Tarjan求LCA ...
分类:
编程语言 时间:
2019-01-22 00:34:03
阅读次数:
277
图论 知识点 Tarjan相关 边双和点双/割边和割点 强连通分量 :有向图中任意两个顶点都有相互到达的路径的一个极大子图 边双连通分量 :一个子图中删去任意一条边都不影响图的连通性 点双连通分量 :一个子图中删去任意一个点都不影响图的连通性 割边 :连接两个边双的边 割点 :连接两个点双的点 代码 ...
分类:
其他好文 时间:
2018-11-04 15:38:39
阅读次数:
267
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1969 [算法] 首先离线 , 将删边操作转化为加边操作 不妨首先将这张图按边-双连通分量(e-DCC)缩点 , 缩点后形成了一棵树 树链剖分 + 线段树即可 时间复杂度 : O(Nlo ...
分类:
其他好文 时间:
2018-11-03 20:14:55
阅读次数:
154
题意:有n个点,m条路,问你最少加几条边,让整个图变成边双连通分量。 思路:缩点后变成一颗树,最少加边 = (度为1的点 + 1)/ 2。3177有重边,如果出现重边,用并查集合并两个端点所在的缩点后的点。 代码: ...
分类:
其他好文 时间:
2018-10-13 02:31:43
阅读次数:
138
题意: 给定一个n个点m条边的无向图,q个操作,每个操作给(x,y)连边并询问此时图中的割边有多少条。(连上的边会一直存在) n<=1e5,m<=2*10^5,q<=1e3,多组数据。 题解: 用tarjan求边双连通分量并缩点,缩点后组成一棵树,记录此时割边共有sum条。 连接(x,y),设c[i ...
分类:
移动开发 时间:
2018-09-26 18:20:24
阅读次数:
227
一、边双连通分量 定义 若一个无向图中的去掉任意一条边都不会改变此图的连通性,即不存在桥,则称作边双连通图。一个无向图中的每一个极大边双连通子图称作此无向图的边双连通分量。 实际求法和强连通分量差不多,只是要注意由于一条无向边被分为两条有向边存储,所以在经过其中一条从u到达v之后不能再通过另一条边由 ...
分类:
其他好文 时间:
2018-08-23 20:57:59
阅读次数:
157
题意:一个无向连通图,点有点权,支持单点修改和查询,查询$(x,y)$是找出一条$x$到$y$的简单路径使得路径点权最小值最小,输出这个最小值 码农题...而且细节很多... 先找边双连通分量缩点,对于每个边双,新建一个节点和边双中的每个点连边,不属于任何边双的边就直接连,这样可以建出一棵树,然后就 ...
分类:
其他好文 时间:
2018-08-15 12:04:32
阅读次数:
198
"$ \rightarrow $ 戳我进CF原题 " 一张有向图中,设 $ r_i $ 为从点 $ i $ 出发能够到达的点的数量。 定义有向图的“改良值”为 $ r_i $ 的最小值。 现给出一张无向图,要求给每条边定一个方向,使产生的有向图“改良值”最大。 $ n,m \le 400000 $ ...
分类:
其他好文 时间:
2018-08-09 20:07:03
阅读次数:
136
题意 在一张有向图中,设 ri 为从点 i 出发能够到达的点的数量。 定义有向图的“改良值”为 ri 的最小值。 现给出一张无向图,要求给每条边定一个方向,使产生的有向图“改良值”最大。 输出 最大改良值和边的方向。 n,m≤400000 题解 对于无向图的每个“边双连通分量”,一定存在一种定向方法 ...
分类:
移动开发 时间:
2018-07-29 17:59:48
阅读次数:
183
求在图中新建一条边后 剩下的最少的桥的数量。。先tarjan求桥的数量。。然后缩点。。以连通分量为点建图 bfs求直径 最后用桥的数量减去直径即为答案 bfs求直径 https://www.cnblogs.com/WTSRUVF/p/9307517.html #include <iostream> ...
分类:
其他好文 时间:
2018-07-13 22:21:59
阅读次数:
195