poj 2485 Highways (最小生成树)

题目链接:http://poj.org/problem?id=2485

题目大意:给出1~N的城镇,现在需要修一条高速公路,使得任意城镇可以互相来往; 转换之后就成了求最小生成树中最长的边 

解题思路:input的是邻接矩阵,直接用 prim 算法

代码:

#include 
#include 
#define MAX 501
#define INF 0x3f3f3f3f
int t,n,nears[MAX],edge[MAX][MAX]; // near存储连接i点最短的边是near[i]
int Prim (int v0) //从v0点开始 prim
{
    int i,k,temp,v,dist[MAX]={0};
    for(i=0;inears[i]) //此点必须要没有加入到集合里面
            {
                temp=nears[i];
                v=i;
            }
        }
        dist[v]=1;
        for(i=0;i


 

 注:原创文章,转载请注明出处

你可能感兴趣的:(poj,最小生成树)