poj 2485
来源:互联网 发布:java试卷生成系统源码 编辑:程序博客网 时间:2024/04/30 17:28
Flatopia岛要修路,这个岛上有n个城市,要求修完路后,各城市之间可以相互到达,且修的总路程最短.求所修路中的最长的路段.
这是一个最小生成树的问题 使用prim 算法
#include<stdio.h>
#include<stdlib.h>
#define Max 503
int str[Max][Max];
bool visit[Max];
int distan[Max];
int n;
int prim()
{
int mini;
int v,i,j,maxi=0;
visit[0]=true;
for(i=0;i<n;i++)
distan[i]=str[0][i];
for(j=1;j<n;j++)
{
mini=65550;
for(i=0;i<n;i++)
{
if(visit[i]==false&&distan[i]<mini)
{
mini=distan[i];
v=i;
}
}
visit[v]=true;
if(maxi<mini)
maxi=mini;
for (i=0;i<n;i++)//将生成树的权值更新
{
if(visit[i]==false&&distan[i]>str[v][i])//distan[i]中始终放生成树到顶点i的最小权值
{
distan[i]=str[v][i];
}
}
}
return maxi;
}
int main()
{
int i,j,t;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(i=0;i<n;i++)
visit[i]=false;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&str[i][j]);
printf("%d\n",prim());
}
return 0;
}
- poj poj 2485 Highways
- POJ 2485
- poj 2485
- POJ-2485
- poj 2485
- poj.2485
- poj-2485
- poj 2485
- poj 2485
- poj 2485
- POJ 2485
- POJ 2485
- POJ--2485
- poj-2485
- poj-2485
- poj 2485
- POJ 2485
- poj 2485
- HDU4122 单调队列优化DP
- 使用 Codec Engine 的 API 函数(四)
- UIButton切换UIView
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- 第十二章:12.2.1 RPM服务的管理-独立服务管理
- poj 2485
- 使用 Codec Engine 的 API 函数(三)
- OpenCV——PS 滤镜算法之平面坐标到极坐标的变换
- 使用 Codec Engine 的 API 函数(二)
- 打鱼还是晒网
- Java深入理解之异常
- 使用ORACLE外部表装载复杂数据
- 使用 Codec Engine 的 API 函数(一)
- 利用ueditor的文件上传功能上传文件到外部服务器的地址&&&&&字符统计功能重写