POJ 1679 The Unique MST 判断最小生成树是否唯一...
分类:
其他好文 时间:
2015-02-09 18:23:48
阅读次数:
163
hdu 1875 kruskal+hash处理数据...
分类:
其他好文 时间:
2015-02-09 16:04:04
阅读次数:
129
传送门:The Unique MST题意:判断最小生成树是否唯一。分析:先求出原图的最小生成树,然后枚举删掉最小生成树的边,重做kruskal,看新的值和原值是否一样,一样的话最小生成树不唯一。#include#include#include#include#include#include#incl...
分类:
其他好文 时间:
2015-02-06 20:27:36
阅读次数:
150
上一篇中写了图的最小生成树求法一——Kruskal算法 http://blog.csdn.net/wtyvhreal/article/details/43526695
这一篇中用另外一种方法来求解图的最小生成树,Prim算法。
图中随便选一个顶点开始,看看这个顶点有哪些边,在它的边中找一条最短的。1号有1-2,1-3,其中1-2短,选择1-2.通过它把1和2连接在一起。接下来开始枚举1...
分类:
编程语言 时间:
2015-02-05 16:36:13
阅读次数:
135
求下图的最小生成树:
数据给出如下:
第一行有两个数,n表示n个城市,m表示m条道路,接下来的m行,每行三个数a,b,c表示城市a到城市b的路程c。
现在需要解决的是,要求要最少的边让图连通(任意两点之间可以互相到达)。要想让n个顶点的图连通,那么至少需要n-1条边。其实这里就是求一个图的最小生成树。
基本思路:
首先按照边的权值进行从小到大排...
分类:
编程语言 时间:
2015-02-05 15:06:45
阅读次数:
141
将所有的边按照权重非递减排序;选择最小权重的边,判断是否其在当前的生成树中形成了一个环路。如果环路没有形成,则将该边加入树中,否则放弃。重复步骤 2,直到有 V – 1 条边在生成树中。http://blog.jobbole.com/83939/using System;using System.C...
分类:
编程语言 时间:
2015-02-03 21:14:51
阅读次数:
210
排列组合 蛮逗的…… 这题题干描述的就一股浓浓的Kruskal的气息……很容易就想到是求一个n个点的完全图的生成树个数,然后由于有序,再乘一个n-1的排列数(n-1条边的全排列)即(n-1)! 但是我一下就卡在了 完全图的生成树个数这个地方……怎么也想不出来……后来看了题解,原来这是一个奇葩的...
分类:
其他好文 时间:
2015-02-02 21:15:00
阅读次数:
118
对于一个给定的连通的无向图 G = (V, E),希望找到一个无回路的子集 T,T 是 E 的子集,它连接了所有的顶点,且其权值之和为最小。因为 T 无回路且连接所有的顶点,所以它必然是一棵树,称为生成树(Spanning Tree),因为它生成了图 G。显然,由于树 T 连接了所有的顶点,所以树 ...
分类:
编程语言 时间:
2015-01-31 10:35:47
阅读次数:
284
Prim 算法是一种解决最小生成树问题(Minimum Spanning Tree)的算法。和 Kruskal 算法类似,Prim 算法的设计也是基于贪心算法(Greedy algorithm)。Prim 算法的思想很简单,一棵生成树必须连接所有的顶点,而要保持最小权重则每次选择邻接的边时要选择较小...
分类:
编程语言 时间:
2015-01-31 10:34:32
阅读次数:
299
Conscription
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 8317
Accepted: 2887
Description
Windy has a country, and he wants to build an army to protec...
分类:
编程语言 时间:
2015-01-29 17:44:56
阅读次数:
315