算法步骤:①求一次最短边,将连接最短边的两个顶点标识为已经访问。②再求一次最短边(将第一次求得的最短边排除),判断两个顶点是否构成回路,如果构成回路则不取该边,并将该边标示为已经访问;若不构成回路则选取该边为最小生成树的边。在选取一条边时,为了便于检测是否构成回路,用一个数组Vset[n]来保存每一...
分类:
编程语言 时间:
2015-10-15 20:41:26
阅读次数:
328
主题链接:problemId=203" target="_blank">ZOJ 1203 Swordfish 旗鱼SwordfishTime Limit:2 Seconds Memory Limit:65536 KBThere exists a world within our worldA wor...
分类:
编程语言 时间:
2015-10-12 19:12:51
阅读次数:
305
最小生成树-Prim算法和Kruskal算法Prim算法1.概览普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex (graph theory)),且其所有边的权值之和亦为最小。该算法...
分类:
编程语言 时间:
2015-10-05 16:56:01
阅读次数:
315
题意:要在n个城市之间建造公路,使城市之间能互相联通,告诉每个城市之间建公路的费用,和已经建好的公路,求最小费用。解法:最小生成树。先把已经建好的边加进去再跑kruskal或者prim什么的。代码:#include#include#include#include#include#include#in...
分类:
其他好文 时间:
2015-10-02 23:49:16
阅读次数:
362
题意:嗯……没看题……看了眼图……求个最小生成树。解法:kruskal。代码:#include#include#include#include#include#include#include#include#include#include#include#include#include#includ...
分类:
其他好文 时间:
2015-10-02 23:44:43
阅读次数:
213
题意就是给你一张无向连通图,试问对于图上所有点对(u,v)从u到v的所有路径中边权最大值的最小值的最大值。定义f(u,v)表示从u到v所有路径中边权最大值的最小值,对所有点对取其最大。实际上就是求图G的最小生成树的最大边权。考虑kruskal算法流程,每次选取边权最小的且不产生圈的边加入mst。至算...
分类:
其他好文 时间:
2015-09-28 16:10:46
阅读次数:
193
题意:有一张无向图,一些点之间有有权边,某条路径的值等于路径上所有边的边权的最大值,而某个点对的值为这两点间所有路径的值的最小值,给出多个询问,每个询问有一个值,询问有多少点对满足其值小于等于询问值。点的顺序不同算作不同点对。这题的做法很类似Kruskal算法。一开始所有的点都为一个并查集,从权值最...
分类:
其他好文 时间:
2015-09-14 20:56:26
阅读次数:
176
Submit Status Practice POJ 1251DescriptionThe Head Elder of the tropical island of Lagrishan has a problem. A burst of foreign aid money was spent on ...
分类:
其他好文 时间:
2015-09-11 01:27:21
阅读次数:
112
Prime:#include#include#includeusing namespace std;#define debug#if defined debug#define CDBG(format,...) printf("File: "__FILE__", Line: %05d: "format...
分类:
其他好文 时间:
2015-09-09 21:00:22
阅读次数:
141
前导复习: 最小生成树-Prim算法和Kruskal算法 Problem Description 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一...
分类:
其他好文 时间:
2015-09-08 12:44:33
阅读次数:
159