最小生成树的形成 (1)一个贪心策略设计如下 每个时刻生长最小生成树的一条边,并在整个策略的实施过程中,遵守下述循环不变式的边集合A: 每一步,选择一条边(u,v)加入集合A,使得A不违反循环不变式。 这样的边使得我们可以“安全地”将之加入到集合A而不会破坏A的循环不变式,因此称之为集合A的“安全边 ...
分类:
编程语言 时间:
2019-02-06 19:43:13
阅读次数:
252
上一期说完了什么是最小生成树,这一期咱们来介绍求最小生成树的算法:kruskal算法,适用于稀疏图,也就是同样个数的节点,边越少就越快,到了数据结构与算法这个阶段了,做题靠的就是速度快,时间复杂度小。 网上一搜就知道大家都会先介绍prim算法,而我为什么不介绍prim算法呢?因为小编认为这个算法理解 ...
分类:
编程语言 时间:
2019-02-02 19:19:58
阅读次数:
250
F. MST Unification 题目传送门 题意: 给你n个顶点,m条边;保证没有重边,其中存在多个MST(最小生成树), 你可以修改一些边的权值,让其中有且仅有一个最小生成树,求最少操作的边数。 思路: 最小生成树算法的加工,我们从kruskal算法入手,kruskal就是先对边排序, 然后 ...
分类:
其他好文 时间:
2019-01-28 01:11:51
阅读次数:
177
Boruvka生成树算法
$Boruvka$算法就是先把每个点看作一个联通块,然后不断在联通块之间找最优的边进行合并。因为每次联通块的数量最少缩小一半。所以合并次数是$log$的
先把所有的点权挂到$trie$树上。然后对于每个联通块进行合并的时候。对于联通块中的每个点都去$trie ...
分类:
其他好文 时间:
2019-01-21 17:51:10
阅读次数:
232
生成树协议(spanningtreeprotocol)工作在二层里面(数据链路层)二层交换机理解一下重点:1、STP的工作原理2、配置PVST+生成树协议的目的是:1、建立一个冗余的交换机网络2、提高容错性3、备份。环路带来的三个问题:1、广播风暴2、收到重复的数据帧3、MAC地址表不稳定(震荡)解决的方法就是:生成树协议STP树是没有环的。生成树的目的(作用)就是通过算法算出来阻塞哪个接口进而消
分类:
其他好文 时间:
2019-01-09 13:38:44
阅读次数:
259
最小生成树的形成 (1)一个贪心策略设计如下 每个时刻生长最小生成树的一条边,并在整个策略的实施过程中,遵守下述循环不变式的边集合A: 每一步,选择一条边(u,v)加入集合A,使得A不违反循环不变式。 这样的边使得我们可以“安全地”将之加入到集合A而不会破坏A的循环不变式,因此称之为集合A的“安全边 ...
分类:
编程语言 时间:
2019-01-03 17:32:21
阅读次数:
196
2018 2019 20172321 《Java软件结构与数据结构》第九周学习总结 教材学习内容总结 第15章 图 无向图 图由顶点和边组成。 顶点由名字或标号来表示,如:A、B、C、D; 边由连接的顶点对来表示,如:(A,B),(C,D),表示两顶点之间有一条边。 无向图:与树类似,图也由结点和这 ...
分类:
编程语言 时间:
2018-11-18 17:27:46
阅读次数:
263
今天在vjudge上做了这题,非常水的一道板子题,一眼就能看出来是个最小生成树 然后就用prim随便做了下 结果就超时了TT 但是我不会kruskal啊,没办法,就随便看了下这个算法的思想,发现还挺好理解的?就是个贪心+并查集 于是又一次自信满满地码完之后一交 又双叒超时了TT 最后错了两三次之后不 ...
分类:
编程语言 时间:
2018-10-07 23:19:26
阅读次数:
199
· 定义 对于有向无环图G (V, E),类似最小生成树的定义,有向图最小树形图即在有向图上查找总权值和最小的树形图(即有向边的树)。 · 朱 - 刘算法 对于每个点先选取到达它的最小的边,这样可组成一个边集E1,显然,该边集权值和最小,但不一定是树。 在该边集上进行缩点,并判断是否有解(是否有点无 ...
分类:
编程语言 时间:
2018-09-27 01:53:32
阅读次数:
178
1.图是一种网状结构,分为有向图和无向图 2.图的顶点表示事件,边表示活动。 3.最小生成树算法: 3.1 prime算法 从任意一顶点出发,找权重最小的边 在带权连通图中V是包含所有顶点的集合, U已经在最小生成树中的节点,从图中任意某一顶点v开始,此时集合U={v},重复执行下述操作:在所有u∈ ...
分类:
其他好文 时间:
2018-09-11 16:21:28
阅读次数:
124