1093: [ZJOI2007]最大半连通子图 Description 一个有向图G=(V,E)称为半连通的(Semi-Connected),如果满足:?u,v∈V,满足u→v或v→u,即对于图中任意 两点u,v,存在一条u到v的有向路径或者从v到u的有向路径。若G'=(V',E')满足V'?V,E ...
分类:
其他好文 时间:
2017-11-03 20:14:53
阅读次数:
153
1、连通分量 与 强连通分量 在无向图中,如果从顶点 vi 到顶点 vj 有路径,则称 vi 和 vj 连通. 如果图中任意两个顶点之间都连通,则称该图为连通图,否则,将其中的较大连通子图称为连通分量. 在有向图中,如果对于每一对顶点 vi 和 vj ,从 vi 到 vj 和从 vj 到 vi 都有 ...
分类:
其他好文 时间:
2017-10-20 11:54:42
阅读次数:
176
首先总结一下概念: 什么是最小生成树呢? 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。最小生成树可以用kruskal(克鲁斯卡尔)算法或prim(普里姆)算法求出。 个人认为kruskal算法还是比较优秀的。 所以此篇重点讨论k ...
分类:
编程语言 时间:
2017-10-07 12:34:51
阅读次数:
248
其实我觉得我自己以前写的那篇blog介绍的比较生动——我的口水话:最小生成树、Prim、Kruskal算法是什么? 而本篇blog仅作为复习回顾所用,所以介绍得比较简洁。 一、最小生成树 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的 ...
分类:
编程语言 时间:
2017-10-06 17:33:15
阅读次数:
319
Counting Cliques Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 184 Accepted Submission(s): 56 P ...
分类:
其他好文 时间:
2017-10-04 11:42:45
阅读次数:
189
在有向图中,若两点至少包含一条路径可以到达,则称两个顶点强连通,若任意两个顶点皆如此,则称此图为强联通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。 中间查找过程类似于深度优先搜索和并查集。 代码实现: ...
分类:
编程语言 时间:
2017-10-01 16:59:19
阅读次数:
241
理解 在有向图G中,如果两点互相可达,则称这两个点强连通,如果G中任意两点互相可达,则称G是强连通图。 定理: 1、一个有向图是强连通的,当且仅当G中有一个回路,它至少包含每个节点一次。 2、非强连通有向图的极大强连通子图,称为强连通分量(SCC即Strongly Connected Compone ...
分类:
其他好文 时间:
2017-09-26 11:12:25
阅读次数:
259
芝士: 有向图强连通分量在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量。 如 ...
分类:
其他好文 时间:
2017-09-14 15:01:14
阅读次数:
308
P3524 最大半连通子图 时间: 3000ms / 空间: 165536KiB / Java类名: Main 描述 输入格式 第一行包含两个整数N,M,X。N,M分别表示图G的点数与边数,X的意义如上文所述。接下来M行,每行两个正整数a, b,表示一条有向边(a, b)。图中的每个点将编号为1,2 ...
分类:
其他好文 时间:
2017-09-07 21:28:33
阅读次数:
173
1093: [ZJOI2007]最大半连通子图 Description 一个有向图G=(V,E)称为半连通的(Semi-Connected),如果满足:?u,v∈V,满足u→v或v→u,即对于图中任意两点u,v,存在一条u到v的有向路径或者从v到u的有向路径。若G'=(V',E')满足V'?V,E' ...
分类:
其他好文 时间:
2017-09-07 21:27:55
阅读次数:
122