最短路
来源:互联网 发布:弘讯科技人工智能 编辑:程序博客网 时间:2024/05/16 04:05
#include <iostream>#include <cstring>using namespace std;#define N 1000#define inf 999999int Map[N][N];int dis[N];int vis[N];void D(int n){int i,j;int pos;for(i=1;i<=n;i++){dis[i]=Map[i][1];}vis[1]=1;for(i=1;i<=n-1;i++){pos=1;int min=inf;for(j=1;j<=n;j++){if(!vis[j]&&dis[j]<min){min=dis[j];pos=j;}}vis[pos]=1;for(j=1;j<=n;j++){if(!vis[j]&&dis[j]>dis[pos]+Map[j][pos])dis[j]=dis[pos]+Map[j][pos];}}if(dis[n]!=inf)cout<<dis[n]<<endl;elsecout<<"-1"<<endl;}int main(){int n,m;int a,b,x;int i,j;while(cin>>n>>m){memset(vis,0,sizeof(vis));for(i=1;i<=n;i++){for(j=1;j<=n;j++){Map[i][j]=inf;}Map[i][i]=0;}for(i=1;i<=m;i++){cin>>a>>b>>x;if(Map[a][b]>x)Map[a][b]=Map[b][a]=x;}D(n);}return 0;}
0 0
- 最短路 & 次短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 最短路
- 函数递归的优缺点
- 为什么最大值加一等于最小值
- Python学习笔记 协程
- Linux Shell编程基础
- 基于HTML5移动Web应用开发框架 jQuery Mobile
- 最短路
- NLP 常用工具地址
- (二)plist的使用和序列帧动画
- 2015-2-4-工作日志-刘婉
- Spark 操作Hbase 对表的操作:增删改查 scala
- 为什么我们可以在非UI线程中更新UI
- Android 初步 集成接口的多按键监听单按键监听、布局按键监听 找茬游戏
- 日志2015.2.4
- KMP算法