无向图的割点和桥 定义 割点:删除这个点时图将不再连通 割边:删除这条便时图将不再连通 时间戳 在图的深度优先搜索中的顺序(第几个被访问) 搜索树 在深搜时形成的树 图一为一张无向连通图,中间的为起点,红边为“发生递归”的边 图二就是搜索树了,编号为时间戳 追溯值 追溯值为low[],low[x]表 ...
分类:
编程语言 时间:
2019-08-24 17:02:23
阅读次数:
120
由于太懒了,好久没更新了。发个题解好了。shoes首先不难证明鞋子配对一定是从前往后将同一种的左和右配对。配好对之后首先我们可以假设左在右的左边,然后讨论可知将左边靠前的排在前面更优。rect先考虑只有行限制的情况,那么我们考虑从大到小插入,那么每次极大的空区间就是符合题意的,这样就可以扣出O(n)... ...
分类:
其他好文 时间:
2019-08-24 15:32:46
阅读次数:
162
Description A Telephone Line Company (TLC) is establishing a new telephone cable network. They are connecting several places numbered by integers from ...
分类:
其他好文 时间:
2019-08-22 11:25:18
阅读次数:
92
题意: 求权值最小的割边 思路: $low[v] dfn[u]$ 则 $u v$ 这条边则为割边,由于有重边(重边一定不是割边),加个判断是否为第一次访问到父亲即可. cpp include include include include include include define ll long ...
分类:
其他好文 时间:
2019-08-17 10:48:45
阅读次数:
90
一种由Robert Tarjan提出的求解有向图强连通分量的线性时间的算法。 Tarjan与无向图连通性 ·几个定义 给定无向图$G=(V,E)$ 如果割掉点x,图中的连通块数量增加,则称x为G的 割点 如果割掉边e,图中的连通块数量增加,则称e为G的 桥 或 割边 ·时间戳 在图的深度优先搜索中, ...
分类:
编程语言 时间:
2019-08-10 21:58:57
阅读次数:
117
冗余路径 Redundant Paths "题目传送" sol: 如果两点间存在至少两条不重复的路径,这说明他们两点在同一个边双连通分量(不存在割边)。 那么可以进行e DCC的缩点,得到一棵树。 对于这棵树广泛意义上的叶子节点(度数为1)而言,都还至少需要一条边连向他。 那么可以贪心的一次连两个叶 ...
分类:
其他好文 时间:
2019-07-28 14:03:24
阅读次数:
72
一、基本概念 1、割点:无向连通图中,如果删除某点后,图变成不连通,则称改点为割点。 2、桥:无向连通图中,如果去掉某条边后,整张无向图会分成两部分(即整张图不连通),这样的一条边成为桥。 3、点双连通分量:无割点的极大连通子图 任意两点间都有?至少两条不不经过相同边的路径 4、边双连通分量:无割边 ...
分类:
其他好文 时间:
2019-07-21 16:22:47
阅读次数:
90
题目描述: 给定无向图G,包含n个点m条边(不保证连通),求有序三元组(s,c,f)个数要求满足 s, c, f 都是图中的点,且存在一条从s到c的路径和一条从c到f的路径,使得两条路径没有公共点(除c外)。 在这里我们引进圆方树的概念。 但首先我们要了解一下点双和边双。 在无向图中: 点双:极大的 ...
分类:
其他好文 时间:
2019-07-20 21:34:51
阅读次数:
130
暑假前最后一场考试了,当考试一开始,看到题目,我就觉得题目有些怪异 果然,我读完三道题后,发现都不可做 约定这道题,打了个暴力dfs,30分拿到 第二题,看一眼数据范围,发现n=m时有且仅有一个环,判断一下就好了 然后感觉是tarjan求割边,求完了之后把1放到一个边双中,再跑dfs 第三题,瞎敲了 ...
分类:
其他好文 时间:
2019-07-19 12:20:47
阅读次数:
104
【题意】: 有N个结点M条边的图,有Q次操作,每次操作在点x, y之间加一条边,加完E(x, y)后还有几个桥(割边),每次操作会累积,影响下一次操作。 【思路】: 先用Tarjan求出一开始总的桥的数量,然后求边双联通分量并记录每个结点v所属的连通分量号c[v],之后进行缩点,将每个双联通分量作为 ...
分类:
移动开发 时间:
2019-07-12 17:06:07
阅读次数:
158