poj1258 prime最短路模板
2017-08-18 18:09
239 查看
#include<iostream> #include<string> #include<string.h> const int N=500; using namespace std; int map ,a[120],n,k,i,j,z,vis[120];; //矩阵 int main(){ while(cin>>n){ int sum=0; memset(a,0,sizeof(a)); memset(map,0,sizeof(map)); memset(vis,0,sizeof(vis)); for(i=1;i<=n;i++) for(j=1;j<=n;j++) cin>>map[i][j]; for(j=1;j<=n;j++) a[j]=map[1][j]; //更新其i j的距离//用第一个点更新其 vis[1]=1;// put(); for(i=2;i<=n;i++){ int min=0x3f3f3f3f; for(j=1;j<=n;j++) //找第i后面的 最小的路径 if(min>a[j]&&a[j]>=0&&!vis[j]) min=a[k=j];//保存其村 vis[k]=1;sum+=min;//cout<<"路径为:"<<i<<"->"<<k<<endl;//因为加入了新的村庄 要更新新村庄与各路的最小值 比较原来表中的值 for(z=1;z<=n;z++) if(map[k][z]<a[z]) a[z]=map[k][z];//更新表 } cout<<sum<<endl; } return 0; }
相关文章推荐
- 洛谷1339 热浪(最短路模板)
- hdu1869_最短路模板题
- poj 2031 Building a Space Station【最小生成树prime】【模板题】
- HDU 6181 Two Paths【次短路】【模板题】
- HDU Today HDU - 2112 模板最短路
- Dijkstra单源最短路,邻接矩阵形式(模板)
- 最短路 Dijkstra模板
- pku 2449 Remmarguts' Date 第K短路模板题目
- hdu2544 最短路标准模板
- 最短路模板
- poj1258 Agri-Net +hdu 1233 还是畅通工程 (最小生成树Prime算法)
- POJ 2447 Remmarguts' Date【k短路 SPFA+A* 模板题】
- K短路【模板】
- 最短路模板。
- hdu 2544 最短路 dijkstra模板
- Dijkstra 算法最短路模板
- HDU 2544 最短路(Dijkstra)(上手&&模板)
- Dijkstra(迪杰斯特拉) 最短路+模板
- 最短路(Dijkstra)Kuangbin大神的模板
- HDU2544最短路模板题