POJ 2485 Highways(prim 最小生成树)
来源:互联网 发布:软件编程在哪里学 编辑:程序博客网 时间:2024/04/26 11:00
最小生成树告诉你信息为点的信息,便于构造邻接矩阵,prim上
#include <cstdio>#include <algorithm>const int MAXNODE = 505 , inf=65538; //MAXNODE 邻接矩阵的大小 inf 根据题目数据定义为无穷大。using namespace std;int Graph[MAXNODE][MAXNODE];int MinSpace[MAXNODE]; //将最小生成树的所有边全值存在MinSpace数组中。int n,m;int main(){ void Creat_Graph(); void prim(); scanf("%d",&n); while(n--) { scanf("%d",&m); Creat_Graph(); prim(); sort(MinSpace,MinSpace+m-1); //用sort函数按照升序对MinSpace中的数据进行排序。 printf("%d\n",MinSpace[m-2]); //输出MinSpace中最大的值 } return 0;}void Creat_Graph() //邻接矩阵的形式存储图。{ for(int i = 0 ; i < m ; i++ ) { for( int j = 0 ; j < m ; j++ ) { scanf("%d",&Graph[i][j]); } }}void prim(){ int key=0,k; int LowCost[MAXNODE]; int MinCost,CloseVertex[MAXNODE]; for(int i = 0 ; i< m ; i++) { LowCost[i]=Graph[0][i]; //LowCost数组中存储到其他顶点的最短距离。 CloseVertex[i]=0; //CloseVerterx中存放最小生成树的顶点。closeVertex[i]==0 表示该顶点存入最小生成树中。 } for(int i = 1 ; i < m ; i++ ) { MinCost=inf; for(int j = 0 ; j < m ; j++) { if(LowCost[j] < MinCost && LowCost[j]!=0) { MinCost=LowCost[j]; //LowCost[j]==0,表示j顶点存入最小生成树中。 k=j; } } MinSpace[key++]=MinCost; //将依次得到的最短距离存入MinSpace数组。 LowCost[k]=0; for(int j = 0 ;j < m ; j++ ) { if(Graph[k][j]<LowCost[j] && LowCost[j]) //修改其他顶点的边的权值跟最小生成树的顶点序号。 { LowCost[j]=Graph[k][j]; CloseVertex[j]=k; } } }}
- poj 2485 Highways prim最小生成树
- POJ 2485 Highways (prim最小生成树)
- POJ 2485 Highways 【最小生成树Prim】
- POJ 2485 Highways(prim 最小生成树)
- POJ 2485 Highways(最小生成树 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 1751 Highways(最小生成树prim)
- poj 1751 Highways 最小生成树 prim
- 最小生成树Prim算法 Highways POJ
- POJ 2485-Highways 最小生成树Prim算法
- POJ 2485 Highways 图论 prim算法 最小生成树
- poj 2485 Highways(kruscal or prim最小生成树)
- poj 2485 Highways(prim求最小生成树)
- 我眼中的设计模式 ----策略模式
- POJ 2349 Arctic Network(最小生成树 kruscal or prim)
- POJ 1287 Networking(kruscal 最小生成树)
- POJ 1611 The Suspects(并查集)
- POJ 1860 Currency Exchange(SPAF or Bell_man)
- POJ 2485 Highways(prim 最小生成树)
- POJ 3259 Wormholes(SPFA or BELL_MAN)
- NOJ 1837 美女购物(DP,DAG图)
- 守护进程例子(二)
- 滚轮鼠标方向失灵
- HDU 1257 导弹拦截(经典的贪心)
- NOJ 1023 防御导弹(dp+贪心)
- HDU 1466 计算直线的交点数(dp)
- HDU 1003 MaxSum(dp)