POJ 2485 Highways (prim最小生成树)
来源:互联网 发布:nginx proxyredirect 编辑:程序博客网 时间:2024/04/27 03:29
对于最终生成的最小生成树中最长边所连接的两点来说 不存在更短的边使得该两点以任何方式联通
对于本题来说 最小生成树中的最长边的边长就是使整个图联通的最长边的边长
由此可知只要对给出城市所抽象出的图做一次最小生成树 去树上的最长边即可
#include<bits/stdc++.h>using namespace std;int T,n,a,dist[1020],m[1020][1020];void prim(){ bool p[1020]; for(int i=2;i<=n;i++) { p[i]=false; dist[i]=m[1][i]; } dist[1]=0,p[1]=true; for(int i=1;i<=n-1;i++) { int min=INT_MAX,k=0; for(int j=1;j<=n;j++) { if(!p[j]&&dist[j]!=0&&dist[j]<min) { min=dist[j]; k=j; } } if(k==0) return; p[k]=true; for(int j=1;j<=n;j++) { if(!p[j]&&m[k][j]!=0&&(dist[j]==0||dist[j]>m[k][j])) dist[j]=m[k][j]; } }}int main(){ scanf("%d",&T); for(int kase=1;kase<=T;kase++) { scanf("%d",&n); for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) { scanf("%d",&a); m[i][j]=a; } prim(); printf("%d\n",dist[max_element(dist+1,dist+n+1)-dist]); } return 0;}
1 0
- poj 2485 Highways prim最小生成树
- POJ 2485 Highways (prim最小生成树)
- POJ 2485 Highways 【最小生成树Prim】
- POJ 1751 Highways(最小生成树prim)
- poj 1751 Highways 最小生成树 prim
- 最小生成树Prim算法 Highways POJ
- POJ 2485-Highways 最小生成树Prim算法
- POJ 2485 Highways(prim 最小生成树)
- POJ 2485 Highways 图论 prim算法 最小生成树
- POJ 2485 Highways(最小生成树 Prim)
- poj 2485 Highways(kruscal or prim最小生成树)
- POJ 2485:Highways:典型prim最小生成树(2)
- poj 2485 Highways(prim求最小生成树)
- POJ 2485:Highways(最小生成树&&prim)
- poj 2485 Highways(最小生成树,prim)
- poj 2485 Highways(最小生成树 Prim)
- POJ 2485-Highways(最小生成树prim)
- POJ 2485 Highways 最小生成树 prim算法
- 小脚本の恶搞关机
- 中期阶段总结
- 学习笔记 Java_毕向东_多线程_同步函数 2014.8.7
- java中"+"与”+=“的本质区别
- JAVA 基础问题
- POJ 2485 Highways (prim最小生成树)
- awk 中单引号的问题
- Linux下Java、Maven、Tomcat的安装
- OFFICE下载
- Gridview编辑时显示dropdownlist 同时显示编辑前选项的值
- ch7026
- 关于2048 IOS版游戏的简单算法分析
- Win7系统去掉桌面图标上小箭头的方法
- java线程安全问题之静态变量、实例变量、局部变量 .