图论 - 生成树
文章平均质量分 77
i逆天耗子丶
这个作者很懒,什么都没留下…
展开
-
UVa - 10369 - Arctic Network ( 最小生成树 Kruscal )
The Department of National Defence (DND) wishes to connect several northern outposts by a wireless network. Two different communication technologies are to be used in establishing the network: every o原创 2016-12-16 11:56:45 · 400 阅读 · 0 评论 -
NYOJ - 118 - 修路方案 ( 次小生成树 )
描述南将军率领着许多部队,它们分别驻扎在N个不同的城市里,这些城市分别编号1~N,由于交通不太便利,南将军准备修路。现在已经知道哪些城市之间可以修路,如果修路,花费是多少。现在,军师小工已经找到了一种修路的方案,能够使各个城市都联通起来,而且花费最少。但是,南将军说,这个修路方案所拼成的图案很不吉利,想让小工计算一下是否存在另外一种方案花费和刚才的方案一样,现在你来原创 2016-12-22 23:58:11 · 699 阅读 · 0 评论 -
NYOJ - 38 - 布线问题 ( 最小生成树 Kruscal )
描述南阳理工学院要进行用电线路改造,现在校长要求设计师设计出一种布线方式,该布线方式需要满足以下条件:1、把所有的楼都供上电。2、所用电线花费最少输入第一行是一个整数n表示有n组测试数据。(n每组测试数据的第一行是两个整数v,e.v表示学校里楼的总个数(v随后的e行里,每行有三个整数a,b,c表示a与b之间如果建铺设线路花费为c(c随后的1行里,有v原创 2016-12-21 14:49:42 · 469 阅读 · 0 评论 -
UVa - 1395 - Slim Span(Kruskal算法+并查集,最小生成树)
思路:题目要求求出边权值的最大值和最小值的差值,该差值是最小的。最小生成树,Kruskal算法和Prim算法其中Kruskal算法中的贪心策略,将边权从小到大排列,因此用Kruskal算法来求解。在生成最小生成树的时候,在范围[L,R]中,其中L是最小边权,将求权值的和改为求w[L]-w[R],然后一次更新L的值,遍历所有的情况,更新最小值即可。注:其中给出的结点的编号是从1开始的,所以并查集原创 2016-10-28 21:22:36 · 855 阅读 · 0 评论 -
NYOJ - 20 - 吝啬的国度(无根树转有根树)
描述在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(假设你不走重复的路)。输入第一行输入一个整数M表示测试数据共有M(1每组测试数据的第一行输入一个正整数N(1随后的N-1行,每行有两个正整数a,b(1输出每组测试数据输N原创 2016-10-28 17:12:33 · 482 阅读 · 0 评论 -
最小生成树算法---Kruscal算法和Prim算法(入门)
问题描述假设现在有n个城市,我们要在城市之间修路,使得我们无论从哪一个城市出发,都能通过某种路线到达另一个城市。在不同的城市之间修路,所需费用也不同,求如果要使得每个城市之间连通,最少的花费是多少。 假设城市是结点,结点间的连线的权重就是费用,我们要求的最小花费所选取的边和所有的结点所构成的就是最小生成树。算法描述最小生成树的唯一性 最小生成树不一定是唯一的。 如图下图1,图2,红色的边连接原创 2017-01-04 00:25:45 · 3763 阅读 · 0 评论 -
蓝桥杯 - 算法训练 安慰奶牛 (Kruscal最小生成树+技巧)
题目描述:Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路。道路被用来连接N个牧场,牧场被连续地编号为1到N。每一个牧场都是一个奶牛的家。FJ计划除去P条道路中尽可能多的道路,但是还要保持牧场之间 的连通性。你首先要决定那些道路是需要保留的N-1条道路。第j条双向道路连接了牧场Sj和Ej(1 <= Sj <= N; 1 <= Ej <= N; Sj != Ej),而且走原创 2017-03-26 14:09:43 · 4245 阅读 · 3 评论