连通图
winhcc
这个作者很懒,什么都没留下…
展开
-
poj 1236
给一个联通有向图,求两个值。 1.从多少个点出发能遍历所有的点 2.加多少条边使得整个图是强联通的。 缩点以后可知问题1的解就是图中入度为0的点的个数,对于问题2,答案为max(num(ind=0),num(outd=0),可以把入度和出度为0的点对应连起来,然后如果入度为0>出度为0,就从已经和出度为0连过的入度为0的点加一条边即可。反之亦然。 #include<iostream&g...原创 2019-09-26 10:53:24 · 210 阅读 · 0 评论 -
poj 3177
一个无向图,加多少跳边使得整个图是边双连通。 缩点以后找度为1点节点,用边将其两两相连即可。 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; #define f first #define s second t...原创 2019-09-26 13:56:59 · 234 阅读 · 1 评论 -
hdu 4612
有一个无向图,问加一条边以后最少还有多少个桥。 就是求多少可以消除多少个桥,可知答案就是缩点以后树的直径。 求树的直径用dfs TLE, bfs就AC了,学到了。 #include <cstdio> #include <iostream> #include <cstring> #include <cmath> #include <queue&g...原创 2019-09-26 16:46:00 · 123 阅读 · 0 评论