
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 · 1167 阅读 · 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 · 1347 阅读 · 0 评论 -
hdu 4005 双连通
The war Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others) Total Submission(s): 1588 Accepted Submission(s): 328 Problem Description In the war, the int原创 2013-07-16 12:46:52 · 934 阅读 · 0 评论 -
图的割点、桥与双连通分支
图的割点、桥与双连通分支 转自:https://www.byvoid.com/blog/biconnect/ [点连通度与边连通度] 在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。一个图的点连通度的定义为,最小割点集合中的顶点数。 类似的,如果有一个边集合,删除这个边集合以后,原图变成多个连通转载 2013-07-17 09:18:03 · 746 阅读 · 0 评论 -
hdu3849 求桥
注意字符的处理 还有特殊情况,如果原图不连通,输出0 /****************************** 无向图 ******************************/ #include #include #include #include #include #include #define INF 0x3f3f3f3f #define BUG printf("h原创 2013-07-17 16:47:53 · 1577 阅读 · 1 评论