1. 对G的边按权重非降序排列。
2. 一次取权重最小的边,如果把它放入T不会形成回路的话,则把它放入T中,否则将它丢弃。...
分类:
编程语言 时间:
2016-06-29 11:23:17
阅读次数:
186
【由于时间不是很充足,现将完整代码放出,具体分析和思路,以后再更新】 【详细代码】经codeblocks-13.12调试 【运行结果】不同VertexType 【后记】 算法思想提高智商,算法实现积累经验 ...
分类:
编程语言 时间:
2016-06-27 21:44:29
阅读次数:
216
题目大意: 根据一张图的n个点求最短路径 解题思路: 用prim或kruskal算法求最小生成数 代码: ...
分类:
其他好文 时间:
2016-06-24 20:26:11
阅读次数:
146
连通的无向图G=(V,E)来表示,对于每条边都赋予权重w,希望能找到边的集合是的所有点都能够连接起来,而且这些边的权重能达到最小。 由于这些边是无环的而且能连通所有结点,所以最终构成了一棵树。图G的这棵树叫做生成树,求取该树的问题叫做最小生成树问题。 这里要学习的是Kruskal算法和Prim算法。... ...
分类:
编程语言 时间:
2016-06-24 09:15:32
阅读次数:
401
kruskal算法 【算法定义】 假设 WN=(V,{E}) 是一个含有 n 个顶点的连通网,则按Kruskal算法构造最小生成树的过程为:先构造一个只含 n 个顶 点,而边集为空的子图,若将该子图中各个顶点看成是各棵树上的根结点,则它是一个含有 n 棵树的一个森林。之后,从网的 边集 E 中选取一 ...
分类:
编程语言 时间:
2016-06-22 23:19:24
阅读次数:
212
基本算法 贪心算法:贪心算法 作者:独酌逸醉 贪心算法:贪心算法精讲 作者:3522021224 递归和分治:递归与分治策略 作者:zhoudaxia 图论 图的遍历(DFS和BFS):图的遍历 作者:jefferent 最小生成树(Prim算法和Kruskal算法):贪心算法--最小生成树 作者: ...
分类:
其他好文 时间:
2016-06-17 23:45:31
阅读次数:
211
Prim算法 1.概览 普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex (graph theory)),且其所有边的权值之和亦为最小。该算法于1930年由捷克数学家沃伊捷赫·亚尔尼 ...
分类:
编程语言 时间:
2016-06-04 22:11:39
阅读次数:
338
今天拿了这道题目练练手,感觉自己代码能力又增强了不少; 我的思路跟别人可能不一样。 首先我们很容易就能看出,我们需要的边就是最小生成树算法kruskal算法求出来的边,其余的边都可以删掉,于是就有了这个kruskal选边建图的过程。 做到这里,有人可能觉得接下来一个LCA接着就可以AC了,不过蒟蒻认 ...
分类:
其他好文 时间:
2016-05-29 16:46:27
阅读次数:
219
使用WWW服务搭建信息浏览网站,使用FTP服务实现文件的上传下载。 学习最小生成树、Prim算法、Kruskal算法、Dijkstra算法。 用Javascript脚本语言实现状态栏信息的显示,把长数字进行转换,使之分位显示。 学会了用虚拟机完成WWW服务搭建信息浏览网站,使用FTP服务实现文件的上 ...
分类:
其他好文 时间:
2016-05-24 22:41:22
阅读次数:
143
最小生成树+dfs。 首先可知某一特定权值的边的数量在不同的最小生成树是确定的。(可以用反证法yy一下) 这样先用kruskal算法求最小生成树,一边统计某种边用的数量。 然后dfs一下(就是枚举每条边有没有,因为相同权值的边最多只有10条,所以是O(2^n)的枚举可以胜任)。 同时要注意图是否联通... ...
分类:
Web程序 时间:
2016-05-20 17:18:19
阅读次数:
209