UVA 10972 - RevolC FaeLoN 题目链接 题意:给定一个无向图(不一定全连通)。如今把边定向,问还要加入几条边使得图强连通 思路:先求出边-双连通分量,每一个连通分量都能定向,然后缩点。转化为欧拉回路,假设每一个点度数都是大于等于2的偶数就是回路,也就是强连通了,所以计算度数为0 ...
分类:
其他好文 时间:
2017-04-22 13:12:10
阅读次数:
224
【题目链接】 http://poj.org/problem?id=3177 【题目大意】 给出一张图,问增加几条边,使得整张图构成双连通分量 【题解】 首先我们对图进行双连通分量缩点, 那么问题就转化为给出一棵树,加边使得其成为边双连通分量的最小边数, 只要从叶节点连一条边到任意节点,那么就可以使得 ...
分类:
其他好文 时间:
2017-04-13 00:26:24
阅读次数:
189
http://codeforces.com/gym/100712/attachments 题意是给定一个无向图,要求添加一条边,使得最后剩下的桥的数量最小。 注意到在环中加边是无意义的。 那么先把环都缩成一个点,然后重新建立一颗树,找出树的直径就好。 #include <cstdio> #inclu ...
分类:
其他好文 时间:
2017-03-31 20:13:26
阅读次数:
228
边双连通分量。 这题有一点构造的味道。一个有向图,经过强连通缩点之后会形成一个有向无环图。 如果将最大的强连通分量放在顶端,其余的强连通分量都直接或间接指向他,那么这样就构造出了符合要求的图。 接下来就是要去寻找强连通分量。对于一个无向图来说,每一个边-双联通分量都可以将每条边定向之后构造成一个强连 ...
分类:
其他好文 时间:
2017-02-08 18:44:26
阅读次数:
293
题意:给定一个无向图,要求把所有无向边改成有向边,并且添加最少的有向边,是的新的无向图连通。首先,这题是先要明白,有向图的强连通分量,如果把所有的边都变成无向的,就是无向图的边双连通分量。 恩,本来以为边双连通分量又是求桥又是绕过桥dfs很麻烦想想就不想做..后来无意中在别人的题解上看到一个结论(好... ...
分类:
其他好文 时间:
2017-01-25 11:42:33
阅读次数:
157
【算法】边双连通分量 【题意&题解】http://blog.csdn.net/geniusluzh/article/details/6619575 (注意第一份代码是错误的) 一些细节: 1.判断桥只能在树边判断,不能在反向边判断,体现在程序中注释的wrong位置。 2.标记桥要双向标记。 3.第二 ...
分类:
其他好文 时间:
2016-11-10 21:26:42
阅读次数:
236
Redundant Paths Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 12676 Accepted: 5368 Description In order to get from one of the F (1 <= F ...
分类:
其他好文 时间:
2016-06-21 22:23:07
阅读次数:
169
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4738 给一张无向图,每一条边都有权值。找一条割边,使得删掉这条边双连通分量数量增加,求权值最小那条。 注意有重边,ACEveryDay里群巨给的意见是tarjan的时候记录当前点是从哪条边来的。 注意假 ...
分类:
移动开发 时间:
2016-05-27 21:56:17
阅读次数:
259
题目链接:http://poj.org/problem?id=3177 和上一题一样,只是有重边。 如何解决重边的问题? 1、 构造图G时把重边也考虑进来,然后在划分边双连通分量时先把桥删去,再划分,其中桥的一端的割点归入当前正在划分的边双连通分量。这个处理比较麻烦; 2、 在输入图G的边时,若出现 ...
分类:
其他好文 时间:
2016-05-23 16:50:53
阅读次数:
200
之前一直不明白点双连通分量能用来干嘛,比如边双连通分量可以问加几条边能变成边双连通,这个题目是这样的,每个圆桌会议至少三个骑士参加,因为需要表决意见,所以骑士数目必须是奇数个,直到那些骑士互相憎恨,也就是不能坐在一起的,把能坐在一起的建边,求无法参加任何会议的骑士的个数,重点是任何会议,这点非常关键,这道题之前一直卡在这里,还有就是有的人属于好几种双连通分量,所以全部标记之后再减掉比较好,至于奇数个...
分类:
其他好文 时间:
2016-05-12 16:30:40
阅读次数:
182