今天刷一下水题练手入门,明天继续。 poj1861 Network(最小生成树)新手入门题。 题意:输出连接方案中最长的单根网线长度(必须使这个值是所有方案中最小的),然后输出方案。 题解:本题没有直接求生成树,但如果连接n个集线器的方案多于n-1条边,那么必存在回路,因此去掉某些边剩下的边和所有顶 ...
                            
                            
                                分类:
编程语言   时间:
2016-08-16 00:08:38   
                                阅读次数:
248
                             
                         
                    
                        
                            
                            
                                    链接:http://blog.csdn.net/weinierbian/article/details/8059129/ 给定一个带权的无向连通图,如何选取一棵生成树,使树上所有边上权的总和为最小,这叫最小生成树. 求最小生成树的算法(1) 克鲁斯卡尔算法图的存贮结构采用边集数组,且权值相等的边在数 ...
                            
                            
                                分类:
编程语言   时间:
2016-08-12 21:40:20   
                                阅读次数:
287
                             
                         
                    
                        
                            
                            
                                    The NetLine company wants to offer broadband internet to N towns. For this, it suffices to constructa network of N-1 broadband links between the towns ...
                            
                            
                                分类:
编程语言   时间:
2016-07-24 14:54:48   
                                阅读次数:
227
                             
                         
                    
                        
                            
                            
                                最小生成树的概念以及怎么样利用普利姆算法和克鲁斯卡尔算法去构造一个图的最小生成树。利用通俗易懂的文字去一步步描述了普利姆算法和克鲁斯卡尔算法的精华并且举例说明了核心思想...
                            
                            
                                分类:
其他好文   时间:
2016-07-16 16:00:33   
                                阅读次数:
301
                             
                         
                    
                        
                            
                            
                                做数据结构的课程设计顺便总结一下这四大算法,本人小白学生一枚, 如果总结的有什么错误,希望能够告知指正 普里姆算法如图所示prim 找出最短的边,再以这条边构成的整体去寻找与之相邻的边,直至连接所有顶点,生成最小生成树,时间复杂度为O(n2) 克鲁斯卡尔算法如图所示kruskal 克鲁斯卡尔算法,假 ...
                            
                            
                                分类:
编程语言   时间:
2016-06-10 19:04:55   
                                阅读次数:
377
                             
                         
                    
                        
                            
                            
                                    都是生成最小生成树,库鲁斯卡尔算法与普里姆算法的不同之处在于——库鲁斯卡尔算法的思想是以边为主,找权值最小的边生成最小生成树。 同样的题目:最小生成树 题目描述 求一个连通无向图的最小生成树的代价(图边权值为正整数)。 题目描述 求一个连通无向图的最小生成树的代价(图边权值为正整数)。 求一个连通无 ...
                            
                            
                                分类:
编程语言   时间:
2016-06-01 23:04:46   
                                阅读次数:
275
                             
                         
                    
                        
                            
                            
                                克鲁斯卡尔(Kruskal)算法(只与边相关)
算法描述:克鲁斯卡尔算法需要对图的边进行访问,所以克鲁斯卡尔算法的时间复杂度只和边又关系,可以证明其时间复杂度为O(eloge)。
算法过程:
1.将图各边按照权值进行排序
2.将图遍历一次,
找出权值最小的边,(条件:此次找出的边不能和已加入最小生成树集合的边构成环),
若符合条件,则加入最小生成树的集合中。...
                            
                            
                                分类:
编程语言   时间:
2016-05-12 20:37:07   
                                阅读次数:
172
                             
                         
                    
                        
                            
                            
                                Slim Span
Time Limit: 5000MS
 
Memory Limit: 65536K
Total Submissions: 7365
 
Accepted: 3909
Description
Given an undirected weighted graph G, you shoul...
                            
                            
                                分类:
其他好文   时间:
2016-05-07 09:55:03   
                                阅读次数:
176
                             
                         
                    
                        
                            
                            
                                #define _CRT_SECURE_NO_WARNINGS #include<cstdio> #include<cstring> #include<algorithm> using namespace std; #define N 100005 int p[N]; struct Edge { i
                            
                            
                                分类:
其他好文   时间:
2016-03-07 16:39:43   
                                阅读次数:
151