一、Prim算法实现 思路: 1、一个存储最小树的边列表mst、一个存储最小树的点集合used、一个堆,排序最小树边缘的最小边。堆顶为最小值。 2、建立邻接表,如{'A':[(7,'A','B'),(5,'A','D')]} 3、随机选初始点 4、排序初始点的边权重,建立堆 代码: 二、村庄造路问题 ...
分类:
其他好文 时间:
2019-03-09 23:45:23
阅读次数:
213
$\color{ 0066ff}{ 题目描述 }$ 现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方案数对31011的模 ...
分类:
Web程序 时间:
2019-02-24 10:31:11
阅读次数:
172
Command Network 题目链接:http://poj.org/problem?id=3164 Description: After a long lasting war on words, a war on arms finally breaks out between littleken ...
分类:
Web程序 时间:
2019-02-14 00:17:29
阅读次数:
192
Teen Girl Squad Description: You are part of a group of n teenage girls armed with cellphones. You have some news you want to tell everyone in the gro ...
分类:
其他好文 时间:
2019-02-14 00:09:57
阅读次数:
156
Description 现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方案数对31011的模就可以了。 Input 第一 ...
分类:
Web程序 时间:
2019-02-05 19:37:13
阅读次数:
187
2019-01-30 最小生成树基本算法 定义: 给定一个边带权的无向图G=(V,E),n=|V|,m=|E|,由V中全部n个定点和E中n-1条边构成的无向连通子图被称为G的一颗生成树。 边的权值之和最小的生成树被称为无向图G的最小生成树。(Minimun Spanning Tree,MST). 定 ...
分类:
其他好文 时间:
2019-01-31 00:14:26
阅读次数:
180
描述 有一个无向图,有n个点,m1条第一类边和m2条第二类边。第一类边有边权,第二类边无边权。请为第二类的每条边定义一个边权,使得第二类边可能全部出现在该无向图的最小生成树上,同时要求第二类边的边权总和尽可能大。注:第二类边不会形成环 输入 第一行三个数n,m2,m1 接下来m2行,每行两个数,描述 ...
分类:
其他好文 时间:
2019-01-02 19:09:57
阅读次数:
160
什么是生成树呢? 一个连通图的生成树是指一个极小连通子图, 它含有图中的全部顶点,但只有足以构成一棵树的n-1条边。 什么是最小生成树? 在一个连通图的所有生成树中,各边的代价之和最小的那棵生成树称为该连通图的最小代价生成树(MST), 简称最小生成树。 求最小生成树有两种算法,本文讲prim算法。 ...
分类:
编程语言 时间:
2018-12-01 15:35:23
阅读次数:
236
算法分析的一般步骤: 1、文字描述:如果一个算法文字描述不清楚,就说明思路不清楚,也不可能写好。 prim算法是实现图的最小生成树。既然是图,就假设包含n个顶点,m条边。prim算法是从顶点出发的,其算法时间复杂度与顶点数目有关系。 (注意:prim算法适合稠密图,其时间复杂度为O(n^2),其时间 ...
分类:
编程语言 时间:
2018-11-30 00:32:47
阅读次数:
193
N个点M条边的无向连通图,每条边有一个权值,求该图的最小生成树。 N个点M条边的无向连通图,每条边有一个权值,求该图的最小生成树。 N个点M条边的无向连通图,每条边有一个权值,求该图的最小生成树。 输入 第1行:2个数N,M中间用空格分隔,N为点的数量,M为边的数量。(2 <= N <= 1000, ...
分类:
其他好文 时间:
2018-11-20 23:02:08
阅读次数:
148