链接 :
??
http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=34798
给N个点的无向图并且联通,问删除每次一个点之后还剩多少联通分量。
找割顶 如果删除的是割顶 联通分量就会增加,否则还是1(因为原图是联通图),删除割顶之后 联通块的数目 就要看该割顶在几个双联通分量里出现过。
#pragma comm...
分类:
移动开发 时间:
2015-05-25 01:00:20
阅读次数:
246
链接 :
??
http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=20837
http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=21278
求割顶的裸题。
UVA - 315
#include
#include
#include
#i...
分类:
Web程序 时间:
2015-05-23 00:03:21
阅读次数:
190
割顶:表示无向图中的点,这个点删除之后,原图不在联通,这样的点就是割顶。
怎么求一个图中的割顶呢?
把无向图变成一颗树,dfs时候搜索到在dfs树上的称为树边,搜索是出现后代指向祖先的边称为反向边。
对于根节点,当他存在两个或两个以上的子节点时,那么他就是割顶。
而对于其他节点u,当且仅当u存在一个子节点v,使得v及其所有的后代都没有反向边连回u的祖先时,u是一个割顶。
那么判断就很简单,...
分类:
其他好文 时间:
2015-05-16 11:54:53
阅读次数:
208
学习的这一篇:https://www.byvoid.com/blog/biconnect割顶:对于无向图G,如果删除某个点u后,连通分量数目增加,称u为图的关节点或者割顶u为割顶的条件:(1)u不为树根,以u的任一子节点为根的子树中没有一个点有返回u的祖先的反向边(返祖边)(2)u为树根,且u有多于...
分类:
Web程序 时间:
2015-05-03 11:57:51
阅读次数:
173
无向图求割顶与桥
对于无向图G,如果删除某个点u后,连通分量数目增加,称u为图的关节点或割顶。对于连通图,割顶就是删除之后使图不再连通的点。如果删除边(u,v)一条边,就可以让连通图变成不连通的,那么边(u,v)是桥。
具体的概念和定义比较多,在刘汝佳训练指南>>P312-314页都有详细的介绍。
下面来写求无向图割顶和桥的DFS函数.我们令p...
分类:
其他好文 时间:
2015-04-02 15:10:16
阅读次数:
173
无向图的割顶:Vector G[] :邻接表存图Int pre[] :存储时间戳Int low[] : u及其后代所能连回的最早的祖先的pre值Int iscut[] : =true表示是割顶,=false不是割顶Dfs函数在主函数调用时,fa预设为-1。vector G[MAXN];int p.....
分类:
其他好文 时间:
2015-03-21 01:04:50
阅读次数:
143
时间戳 dfs_clock :说白了就是记录下访问每个结点的次序。假设我们用 pre 保存,那么如果 pre[u] > pre[v], 那么就可以知道先访问的 v ,后访问的 u 。
现在给定一条边, (u, v), 且 u 的祖先为 fa, 如果有 pre[v]
1 求连通分量:
相互可达的节点称为一个连通分量;
#include
#include
#i...
分类:
其他好文 时间:
2015-03-14 15:24:00
阅读次数:
165
刘汝佳书上都给出了完整的代码
在这里理一下思路:
由题意知肯定存在一个或者多个双连通分量;
如果某一个双连通分量有割顶,那太平井一定不能打在割顶上。而是选择割顶之外的任意一个点;
如果没有割顶,则要在该双连通分量上打两个井
至于打井方案,见代码
#include
#include
#include
#include
#include
usi...
分类:
其他好文 时间:
2015-03-14 15:20:21
阅读次数:
158
2014-10-2515:13:56暑假打(luan)完(gao)了基础,是时候做一下下一步的规划了。 codeforces #190-#199 图论--基础(割顶、割边、连通性等) 图论--二分图及二分图匹配 图论--差分约束 树结构--BST 树结构--LCA 树结构--树分治 ...
分类:
其他好文 时间:
2014-10-25 15:47:45
阅读次数:
240
题目链接
题意:给定一个n个点的连通的无向图,一个点的“鸽子值”定义为将它从图中删去后连通块的个数。求“鸽子值”按降序排列的前m个。
思路:其实题目就是要用来寻找割顶,我们只需找出割顶,然后记录这个割顶属于几个不同连通分量的公共点,不是割点的,去掉之后,图的连通块数为1。
代码:
#include
#include
#include
#include
#...
分类:
其他好文 时间:
2014-10-03 15:06:24
阅读次数:
175