tarjan
AAAAAugust
这个作者很懒,什么都没留下…
展开
-
HDU 3594
http://blog.csdn.net/me4546/article/details/6612036题意:判断一个图是否是强联通并且每条边只属于一个环分析: tarjan判强联通,记录当前环中有几个点是之前出现过的,如果有2个或以上说明有至少一条边属于前面的环#include #include#include#include#include#include原创 2014-02-23 11:04:17 · 604 阅读 · 0 评论 -
HDU 3836
题意:求最少添加多少条边使图强连通分析:tarjan求强连通分量,缩点,统计缩点后没有出度的点的个数和没有出度的点的个数,取其最大值就为需要添加的边的个数当图的强连通分量为1是,需要添加的边的个数是0#include #include#include#include#include#include#include#define N 20005using原创 2014-02-23 14:53:33 · 635 阅读 · 0 评论 -
HDU 4635
题意:问最多能添加多少条边使图仍为简单单向图(没有重边和环)且非强连通,若已经是强连通了,输出-1;分析:tarjan求强连通缩点,具体参考http://blog.csdn.net/Jarily/article/details/13627397#include #include#include#include#include#define N 10000原创 2014-02-24 15:47:12 · 678 阅读 · 0 评论 -
HDU4612
题意:一个连通图,求添加一条边,使桥的数目最小分析:tarjan求连通,缩点,因为是双向边,所以需要做一下标记,缩点之后重新构图,新的图必定是树,求树的直径,添加一条边之后能使树的直径上的桥去掉,所以剩下桥的个数为原图中桥的个数减去树的直径。在tarjan过程中求桥的个数,当dfn[u]#include #include#include#include#in原创 2014-02-25 00:31:16 · 775 阅读 · 0 评论