码迷,mamicode.com
首页 >  
搜索关键字:prim    ( 2863个结果
POJ 3026 Borg Maze & UVA 10307 Killing Aliens in Borg Maze(BFS,最小生成树)
题意: 给出一个迷宫,‘#’是墙壁,‘ ’(空格)可走,‘S’是起点,‘A’是目标,一个群体从S点开始,每次可以走周围相邻的4个格子,走到某个目标的花费是从上一个目标(或起点)开始计算的步数,群体可且仅可在S或A出分成若干个(可以看成是无数个,即使在同一个格子中)群体。比如从S开始走5步到A1,在A1分成两个群体,其中一个到达A2走3步,另一个到达A3也走3步,那么总花费是5+3+3=11。求到达所有A的最小花费。 分析: 题意很难理解,其实就是个最小生成树,用BFS在平面内模拟prim算法即可,这里要用到...
分类:其他好文   时间:2014-08-11 17:55:02    阅读次数:268
poj1679 The Unique MST
The Unique MST Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 20421   Accepted: 7183 Description Given a connected undirected graph, tell if its minimum spann...
分类:其他好文   时间:2014-08-11 15:07:32    阅读次数:213
poj1789Truck History(最小生成树prim算法)
题目链接: 啊哈哈,点我点我 思路:根据字符串中不同的长度建图,然后求图的最小生成树。。 题目: Truck History Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 18272   Accepted: 7070 Description Adv...
分类:其他好文   时间:2014-08-11 00:32:41    阅读次数:271
poj2031Building a Space Station(最小生成树prim)
题目链接: 啊哈哈,点我点我 题意: 就是空间站之间有很多球形的东西,然后这些球可能相交,如果相加那么距离为0,否则距离为两球表面的距离,最后求联通这些球形实验室所需要的最小距离。。。 思路: 相信大家都学过圆相交吧,类推到球是一样的,当两球的距离大于两球的半径之和的时候,说明两球不想交,反之则两球相交,转换成公式为d-(r1+r2)>0则说明两球不相交。。。 建图后基本上就是套模...
分类:其他好文   时间:2014-08-11 00:31:49    阅读次数:260
HDU2489 Minimal Ratio Tree 【DFS】+【最小生成树Prim】
Minimal Ratio Tree Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2382    Accepted Submission(s): 709 Problem Description For a tr...
分类:其他好文   时间:2014-08-10 18:39:10    阅读次数:305
POJ 1258 Agri-Net (prim最小生成树)
最小生成树模板题 #include using namespace std; int dist[120],m[120][120]; void prim(int n,int dist[],int m[][120]) { bool p[1020]; for(int i=2;i<=n;i++) { p[i]=false; dist[i]=m[1]...
分类:Web程序   时间:2014-08-07 15:56:40    阅读次数:246
POJ 2485 Highways (prim最小生成树)
对于最终生成的最小生成树中最长边所连接的两点来说 不存在更短的边使得该两点以任何方式联通 对于本题来说 最小生成树中的最长边的边长就是使整个图联通的最长边的边长  由此可知只要对给出城市所抽象出的图做一次最小生成树 去树上的最长边即可 #include using namespace std; int dist[1020],m[1020][1020]; void prim(int n,int...
分类:其他好文   时间:2014-08-07 13:16:40    阅读次数:235
数据结构:最小生成树--Kruskal算法
Kruskal算法 求解最小生成树的另一种常见算法是Kruskal算法,它比Prim算法更直观。从直观上看,Kruskal算法的做法是:每次都从剩余边中选取权值最小的,当然,这条边不能使已有的边产生回路。 手动求解会发现Kruskal算法异常简单,下面是一个例子 算法说明 为了判断环的出现,我们换个角度来理解Kruskal算法的做法:初始时,把图中的n个顶点看成是独立的n个连通分量,从树的角度看,也是n个根节点。我们选边的标准是这样的:若边上的两个顶点从属于两个不同的连通分量,则此边可取...
分类:其他好文   时间:2014-08-07 13:10:50    阅读次数:163
poj3026Borg Maze(bfs预处理+最小生成树)
题目链接: 啊哈哈,点我点我 思路: 首先把图中的A S预处理出来,然后对这些点逐一做bfs找到这些点到其它点的最短路径,然后建图完毕也用最小生成树的prim算法或者kruscal算法求出连接所有点的最短距离。。不知道为嘛用dis数组去维护为什么会超时,而在结构体里面用step数组却可以过,我也不知道为什么,纠结了很多天。。我把错误的代码贴出来,希望各位帮我找出原因,不胜感激。。。 ...
分类:其他好文   时间:2014-08-07 09:48:49    阅读次数:242
POJ 2485 Highways (最小生成树)
POJ 2485 Highways (最小生成树) 直接就是Dijkstra算法改成Prim算法。...
分类:其他好文   时间:2014-08-05 15:51:54    阅读次数:302
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!