acm强连通
文章平均质量分 89
JustSteps
这个作者很懒,什么都没留下…
展开
-
hdu2767 强连通
题意是加多少条边能使图成为强连通。。。。将一个强连通分量缩成一个点,构成一个DAG,添加至少max(入度为0的个数,出度为0的个数)条边即可,原因不好解释。。DAG每个入度不为0的点可以由某个入度为0的点出发到达(yy一下就能明白),把出度为0的点连向入度为0的点即可。。max(入度为0的个数,出度为0的个数)#include #include #include using na原创 2013-05-07 22:53:02 · 1137 阅读 · 0 评论 -
hdu3639
题目大意简单:注意,如果1->2,2->3,3->1,,则最大支持为2,运行tarjan将强连通分量缩点,形成一个DAG, 对DAG建立反图,那么为入度为0的点,才可能为有最大支持量(或正向建图,出度为0的点),所以对入度为0的点bfs即可求出最大的支持量,有些细节要注意具体见代码。#include #include #include #include using namespa原创 2013-05-08 15:49:59 · 1310 阅读 · 0 评论 -
hdu 4005 双连通
The warTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 1588 Accepted Submission(s): 328Problem DescriptionIn the war, the int原创 2013-07-16 12:46:52 · 907 阅读 · 0 评论 -
图的割点、桥与双连通分支
图的割点、桥与双连通分支转自:https://www.byvoid.com/blog/biconnect/[点连通度与边连通度]在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。一个图的点连通度的定义为,最小割点集合中的顶点数。类似的,如果有一个边集合,删除这个边集合以后,原图变成多个连通转载 2013-07-17 09:18:03 · 721 阅读 · 0 评论 -
hdu3849 求桥
注意字符的处理 还有特殊情况,如果原图不连通,输出0/******************************无向图******************************/#include #include #include #include #include #include #define INF 0x3f3f3f3f#define BUG printf("h原创 2013-07-17 16:47:53 · 1544 阅读 · 1 评论