码迷,mamicode.com
首页 >  
搜索关键字:双连通    ( 384个结果
POJ 3352 Road Construction
题意就是至少加几条边,能够让原图没有桥。1. 首先要找出图G的所有【边双连通分量】。2、 把每一个【边双连通分量】都看做一个点(即【缩点】)3、 问题再次被转化为“至少在缩点树上增加多少条树边,使得这棵树变为一个双连通图”。首先知道一条等式:若要使得任意一棵树,在增加若干条边后,变成一个双连通图,那...
分类:其他好文   时间:2015-08-11 23:04:26    阅读次数:76
HDU 2242 双连通分量 考研路茫茫——空调教室
思路就是求边双连通分量,然后缩点,再用树形DP搞一下。代码和求强连通很类似,有点神奇,=_=,慢慢消化吧 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 c...
分类:其他好文   时间:2015-08-11 18:23:49    阅读次数:191
POJ 3177 Redundant Paths(重边标记法,有重边的边双连通分支)
大致题意: 为了保护放牧环境,避免牲畜过度啃咬同一个地方的草皮,牧场主决定利用不断迁移牲畜进行喂养的方法去保护牧草。然而牲畜在迁移过程中也会啃食路上的牧草,所以如果每次迁移都用同一条道路,那么该条道路同样会被啃咬过度而遭受破坏。 现在牧场主拥有F个农场,已知这些农场至少有一条路径连接起来(不一定是直...
分类:其他好文   时间:2015-08-10 19:46:55    阅读次数:140
HDU 4612 Warm up(手动扩栈,求树上哪两个点的距离最远)
题目大意:给你一个无向图,问加一条边之后最少还剩下几座桥。(注意重边处理)分析:其实当我们把边双连通分量给求出来之后我们就能将连通块求出来,这样我们就可以重新构图。重新构造出来的图肯定是一颗树了,那么问题就转化为求树的哪两个节点的距离最长。我们可以随便找一个点S开始BFS, BFS到这个点最远的那个...
分类:其他好文   时间:2015-08-10 19:25:41    阅读次数:133
UVA - 10972 RevolC FaeLoN (边双连通分量)
题目大意:给定一个无向图,要求你把所有的无向边变成有向边,并且添加最少的有向边,使得新的有向图强连通解题思路:这题和POJ - 3352 Road Construction 类似,只不过这题给的不一定是连通图,有可能缩点后出现孤立的点,但大体的思路是一样的 前面的就不详说了,可以看戳这里里面已经写了,这里讲一下怎么处理孤立的点 如果有n个点,要求在这n个点间添加有向边,使得这n个点变成强连通,...
分类:其他好文   时间:2015-08-09 09:32:27    阅读次数:172
POJ - 3352 Road Construction(边双连通分量)
题目大意:给出一张无向图,问添加多少边才能使得这张无向图变成边双连通分量解题思路:先求出所有的边双连通分量,再将边双连通缩成一个点,通过桥连接起来,这样就形成了一棵无根树了 现在的问题是,将这颗无根树变成边双连通分量网上的解释是:统计出树中度为1的节点的个数,即为叶节点的个数,记为leaf。则至少在树上添加(leaf+1)/2条边,就能使树达到边二连通,所以至少添加的边数就是(leaf+1)/2。...
分类:其他好文   时间:2015-08-09 02:01:08    阅读次数:123
UVALive 3523 Knight of Round Table 圆桌骑士 (无向图点双连通分量)
由于互相憎恨的骑士不能相邻,把可以相邻的骑士连上无向边,会议要求是奇数,问题就是求不再任意一个简单奇圈上的结点个数。tarjan直接套以前写的,结果就错了,要特别注意把边加入栈的时间。。。还不是很理解这个算法#includeusing namespace std;#define bug(x) cou...
分类:其他好文   时间:2015-08-09 01:48:59    阅读次数:184
Redundant Paths---poj3177(双连通分量)
题目链接:http://poj.org/problem?id=3177题意:有n个牧场,Bessie 要从一个牧场到另一个牧场,要求至少要有2条独立的路可以走。现已有m条路,求至少要新建多少条路,使得任何两个牧场之间至少有两条独立的路。两条独立的路是指:没有公共边的路,但可以经过同一个中间顶点。要先...
分类:其他好文   时间:2015-08-08 17:52:06    阅读次数:146
UVALive - 3523 Knights of the Round Table(无向图的双连通分量)
题目大意:有n个骑士经常举行圆桌会议,每次圆桌会议至少要有3个骑士参加(且每次参加的骑士数量是奇数个),且所有互相憎恨的骑士不能坐在圆桌旁的相邻位置,问有多少个骑士不可能参加任何一个会议解题思路:以骑士为点建立无向图G。如果两个骑士可以相邻(即他们并不互相憎恨),即可连一条边。 则题目就转化为求不在任何一个简单奇圈上的结点个数 首先,圈就是一个双连通的分量,所以第一件事就是将所有的双连通分量求出...
分类:其他好文   时间:2015-08-08 00:03:11    阅读次数:206
UVALive - 5135 Mining Your Own Business(双连通分量)
题目大意:有N个矿井 ,由一些隧道连接起来,现在要修建尽量少的安全通道,使得无论哪里发生事故,所有人均能逃出,求建的最少的安全通道数量和方案数解题思路:建安全通道的话,肯定不能建在割顶,因为割顶如果崩塌了,割顶所连接的双连通分量内的点就跑不掉了,还得在双连通分量里面再建点(上述为双连通分量内部只有一个割顶的情况),这样不划算,还不如直接在里面建点 如果一个双连通分量的内部割顶有多个的话,那么在这个...
分类:其他好文   时间:2015-08-07 23:59:38    阅读次数:405
384条   上一页 1 ... 23 24 25 26 27 ... 39 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!