题目来源:POJ 2942 Knights of the Round Table 题意:统计多个个骑士不能參加随意一场会议 每场会议必须至少三个人 排成一个圈 而且相邻的人不能有矛盾 题目给出若干个条件表示2个人直接有矛盾 思路:求补图 能够坐在一起 就是能够相邻的人建一条边 然后假设在一个奇圈上的 ...
分类:
其他好文 时间:
2017-04-30 21:33:05
阅读次数:
203
UVA 610 - Street Directions 题目链接 题意:给定一个无向图,要求把尽可能多的边定向,使得形成一个强连通图,输出定向后的图。不能定向的边就变成两条有向边 思路:找出割边。仅仅有割边是须要定成两条的。其它的双连通分量中,边肯定都能够定向,然后在dfs不经过割边打印路径。最后在 ...
分类:
其他好文 时间:
2017-04-30 12:35:30
阅读次数:
234
http://poj.org/problem?id=3352 题意: 给出一个图,求最少要加多少条边,能把该图变成边—双连通。 思路:双连通分量是没有桥的,dfs一遍,计算出每个结点的low值,如果相等,说明属于同一个双连通分量。 接下来把连通分量缩点,然后把这些点连边。 对于一棵无向树,我们要使得 ...
分类:
其他好文 时间:
2017-04-28 16:13:37
阅读次数:
224
https://vjudge.net/problem/UVALive-5135 题意:在一个无向图上选择尽量少的点涂黑,使得任意删除一个点后,每个连通分量至少有一个黑点。 思路: 首先dfs遍历求出割顶和双连通分量,并把每个连通分量保存下来。 接下来分情况讨论: 如果一个点—双连通分量只有一个割顶, ...
分类:
其他好文 时间:
2017-04-28 10:28:27
阅读次数:
183
UVA 10972 - RevolC FaeLoN 题目链接 题意:给定一个无向图(不一定全连通)。如今把边定向,问还要加入几条边使得图强连通 思路:先求出边-双连通分量,每一个连通分量都能定向,然后缩点。转化为欧拉回路,假设每一个点度数都是大于等于2的偶数就是回路,也就是强连通了,所以计算度数为0 ...
分类:
其他好文 时间:
2017-04-22 13:12:10
阅读次数:
224
坑,没找到模板题。 暂时先放一放。 有两种版本的,不知道那个比较好。 http://blog.csdn.net/u013497977/article/details/47188489 http://blog.csdn.net/fuyukai/article/details/51303292 ...
分类:
其他好文 时间:
2017-04-21 21:26:24
阅读次数:
136
HDU 3849 By Recognizing These Guys, We Find Social Networks Useful 题目链接 题意:说白了就是求一个无向图的桥 思路:字符串hash掉,然后双连通。要注意特判一下假设不是一个连通块。那么答案是0 代码: #include <cstdi ...
分类:
Web程序 时间:
2017-04-15 14:48:44
阅读次数:
177
【题目链接】 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
传送门:http://poj.org/problem?id=3177 解题思路: 这是一道边双连通图问题。下面是我自己的理解。 双连通图针对的是无向连通图。 双连通图有两类,就是边双连通图,和点双连通图,。其中没有割边的强连通图就是边双连通图 ,没有割点的强连通图就是点双连通图。 双连通图比强连图还 ...
分类:
其他好文 时间:
2017-03-11 16:03:47
阅读次数:
168