题目大意: 根据一张图的n个点求最短路径 解题思路: 用prim或kruskal算法求最小生成数 代码: ...
分类:
其他好文 时间:
2016-06-24 20:26:11
阅读次数:
146
连通的无向图G=(V,E)来表示,对于每条边都赋予权重w,希望能找到边的集合是的所有点都能够连接起来,而且这些边的权重能达到最小。 由于这些边是无环的而且能连通所有结点,所以最终构成了一棵树。图G的这棵树叫做生成树,求取该树的问题叫做最小生成树问题。 这里要学习的是Kruskal算法和Prim算法。... ...
分类:
编程语言 时间:
2016-06-24 09:15:32
阅读次数:
401
n次最小生成树kruskal 将所有的边排序,权值小的在前。 设排序后第i条边为路径中的最长边,那么这条路径一定是由1~i中的一些边组成 因为最高速和最低速的差尽量小,最高速确定了,最低速应尽量大。 所以j从i downto 1,将边j加入边集,如果此时s和t联通了(s t在并查集的一个集合中),那 ...
分类:
其他好文 时间:
2016-06-23 20:30:58
阅读次数:
132
kruskal算法 【算法定义】 假设 WN=(V,{E}) 是一个含有 n 个顶点的连通网,则按Kruskal算法构造最小生成树的过程为:先构造一个只含 n 个顶 点,而边集为空的子图,若将该子图中各个顶点看成是各棵树上的根结点,则它是一个含有 n 棵树的一个森林。之后,从网的 边集 E 中选取一 ...
分类:
编程语言 时间:
2016-06-22 23:19:24
阅读次数:
212
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1601 有\(n\)个田地需要灌溉,每个田地可以自己引水,花费为\(w[i]\),或者连接其他被灌溉的田地,花费为\(p[i][j]\),求最小花费. 分析 我第一眼看以为是dp,发现不对... ...
分类:
其他好文 时间:
2016-06-20 23:42:52
阅读次数:
173
基本算法 贪心算法:贪心算法 作者:独酌逸醉 贪心算法:贪心算法精讲 作者:3522021224 递归和分治:递归与分治策略 作者:zhoudaxia 图论 图的遍历(DFS和BFS):图的遍历 作者:jefferent 最小生成树(Prim算法和Kruskal算法):贪心算法--最小生成树 作者: ...
分类:
其他好文 时间:
2016-06-17 23:45:31
阅读次数:
211
Description 现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方案数对31011的模就可以了。 现在给出了一个简 ...
分类:
Web程序 时间:
2016-06-14 22:09:34
阅读次数:
228
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1626 给出\(n\)个点的坐标,其中一些点已经连通,现在要把所有点连通,求修路的最小长度. 分析 已经连好一些边的最小生成树问题. 这里顺带复习了一下Prim和Krusakal. Prim的证明 ...
分类:
其他好文 时间:
2016-06-13 18:45:49
阅读次数:
196
Frogger Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 34968 Accepted: 11235 Description Freddy Frog is sitting on a stone in the middle o ...
分类:
其他好文 时间:
2016-06-12 10:50:58
阅读次数:
164