最小生成树表示得是连通图的极小连通子图,它包含所有的的顶点,但足以生成n-1条边的数。 下面是我学习的内容和理解。 1.使用普里姆算法构成最小生成树。 先讲一下普里姆算法的思路。普里姆算法思路是这样的: 前提:G={V,E} 这个是我们图的定义这个应该是明白啥意思的。 1.现在定义一个V1表示一个空 ...
分类:
其他好文 时间:
2017-03-27 19:14:59
阅读次数:
263
最大半连通子图 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'是E中所有跟V'有关的边,则 ...
分类:
移动开发 时间:
2017-02-21 19:25:13
阅读次数:
459
´有向图的极大强连通子图,称为强连通分量。 ´子图指的是选取V的一个子集V’,以及E当中所有满足u,v∈V’的边集E’所指代的图. ´我们需要找出一幅有向图当中的所有强连通分量。 ´一个最朴素的算法: ´构造一个传递闭包(也就是数组Aij表示i能否到达j),然后把Aij=Aji=1的节点置于同一个强 ...
分类:
编程语言 时间:
2017-01-25 17:29:37
阅读次数:
199
最大半连通子图 (1.5s 128MB) semi 【问题描述】 一个有向图G = (V,E)称为半连通的(Semi-Connected),如果满足:? u, v ∈V,满足u—>v 或 v —> u,即对于图中任意两点u,v, 存在一条u到v的有向路径或者从v到u的有向路径。 若满足,则称G’是G ...
分类:
其他好文 时间:
2017-01-03 16:30:44
阅读次数:
207
题目大意 : 定义树的价值为一棵树上距离为树的直径的点对的个数。 给定一颗树,让你求这个树的一个连通子图形成的树的价值最大值是多少。 首先可以想到一棵树的所有最大直径必然要经过同一点,如果有两条直径不相交,那么必然可以找到一条更长的链。 再者,如果确定了相交的这个点,对于所有这点的子树的最大深度必然 ...
分类:
其他好文 时间:
2016-12-14 16:29:21
阅读次数:
150
NOIP2016 酱油记day 0行程:坐大巴从衡水去德州然后转高铁去秦皇岛。出发之前想打打计算几何板子来着然而并没有打(flag). 上大巴时有家长发糖。在大巴上和初三的张司机(zhangshiqi)颓。安利bzoj的三道水题(部落划分,最大半连通子图,扫雷),张司机表示被吓到了。于是我说:联赛肯 ...
分类:
其他好文 时间:
2016-12-04 00:23:22
阅读次数:
229
一种由Robert Tarjan提出的求解有向图强连通分量的线性时间的算法。 [有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连 ...
分类:
编程语言 时间:
2016-11-13 14:19:29
阅读次数:
146
这里谈一下最小生成树 生成树的概念:连通图G的一个子图如果是一棵包含G的所有顶点的树,则该子图称为G的生成树。生成树是连通图的极小连通子图。所谓极小是指:若在树中任意增加一条边,则将出现一个回路;若去掉一条边,将会使之变成非连通图。 生成树各边的权值总和称为生成树的权。权最小的生成树称为最小生成树。 ...
分类:
其他好文 时间:
2016-11-05 23:31:00
阅读次数:
444
最小生成树 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。最小生成树可以用kruskal(克鲁斯卡尔)算法或prim(普里姆)算法求出。 在一给定的无向图G = (V, E) 中,(u, v) 代表连接顶点 u 与顶点 v 的边( ...
分类:
其他好文 时间:
2016-11-02 14:15:28
阅读次数:
224
有关概念: 如果图中两个结点可以相互通达,则称两个结点强连通。 如果有向图G的每两个结点都强连通,称G是一个强连通图。 有向图的极大强连通子图(没有被其他强连通子图包含),称为强连通分量。(这个定义在百科上和别的大神的博客中不太一样,暂且采用百科上的定义) Tarjan算法的功能就是求有向图中的强连 ...
分类:
编程语言 时间:
2016-10-12 16:54:14
阅读次数:
311