【算法】边双连通分量 【题意&题解】http://blog.csdn.net/geniusluzh/article/details/6619575 (注意第一份代码是错误的) 一些细节: 1.判断桥只能在树边判断,不能在反向边判断,体现在程序中注释的wrong位置。 2.标记桥要双向标记。 3.第二 ...
分类:
其他好文 时间:
2016-11-10 21:26:42
阅读次数:
236
Knights of the Round Table Time Limit: 7000MS Memory Limit: 65536K Total Submissions: 12439 Accepted: 4126 Description Being a knight is a very attrac ...
分类:
其他好文 时间:
2016-11-02 01:42:39
阅读次数:
275
看了LRJ的训练指南上连通有关的介绍,写得挺好,但是有些位置逻辑跳跃比较大,还有一些留给读者思考的位置,在此做个总结. 1.DFS框架 2.连通分量 3.二分图判定 4.无向图的割顶和桥 5.无向图的双连通分量 6.有向图的强连通分量(Tarjan算法) 1.DFS框架 连通图很多都是跟DFS框架里 ...
分类:
其他好文 时间:
2016-10-28 20:42:39
阅读次数:
386
题意:求最少天几条边,使这个无向图变成双连通图。 ...
分类:
其他好文 时间:
2016-10-14 22:54:53
阅读次数:
211
题目大意:一个图,要求你加入最少的边,使得最后得到的图为一个边双连通分支。所谓的边双连通分支,即不存在桥的连通分支(题目保证数据中任意两点都联通)。 解题思路:先用tarjan算法进行缩点建立DAG图, 然后再进行寻找度为1的点有个数x, 那么需要添加的边即为(x+1)/ 2; 起初这样写, 一直W ...
分类:
移动开发 时间:
2016-10-07 11:25:18
阅读次数:
285
Description 给出一个无向图,求将他构造成双连通图所需加的最少边数. Sol Tarjan求割边+缩点. 求出割边,然后缩点. 将双连通分量缩成一个点,然后重建图,建出来的就是一棵树,因为每一条边都是桥. 然后每次合并这棵树上的叶节点两点距离LCA最远的点,这样就会形成一个环,是双连通的, ...
分类:
其他好文 时间:
2016-10-01 16:50:20
阅读次数:
248
1123: [POI2008]BLO Description Byteotia城市有n个 towns m条双向roads. 每条 road 连接 两个不同的 towns ,没有重复的road. 所有towns连通。 Byteotia城市有n个 towns m条双向roads. 每条 road 连接 ...
分类:
其他好文 时间:
2016-09-25 08:28:57
阅读次数:
183
2730: [HNOI2012]矿场搭建 Description 煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口 ...
分类:
其他好文 时间:
2016-09-24 20:21:02
阅读次数:
174
题意:有n个点,m条边,有重边。现在可以任意在图上添加一条边,求桥的最少数目。 题解:思路就是求出双连通分量之后缩点成为一棵树,然后求出树的直径,连接树的直径就能减少最多的桥。 难点在于:有!重!边! 像我这样习惯于无脑用模板的人来说。。。。头疼死了。。。。。。 既然有重边,dfs的时候就不要标记点 ...
分类:
其他好文 时间:
2016-09-18 20:58:54
阅读次数:
150
图的割点、桥与双连通分支 [点连通度与边连通度] 在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。一个图的点连通度的定义为,最小割点集合中的顶点数。 类似的,如果有一个边集合,删除这个边集合以后,原图变成多个 ...
分类:
其他好文 时间:
2016-09-10 20:30:42
阅读次数:
99