博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spfa(前向星)
阅读量:6786 次
发布时间:2019-06-26

本文共 886 字,大约阅读时间需要 2 分钟。

#include
#include
#include
#include
#include
#define inf 99999999using namespace std;const int maxn=110;int e,dis[maxn],vis[maxn],to[maxn],be[maxn],ne[maxn],w[maxn];void add(int x,int y,int z){ to[++e]=y; ne[e]=be[x]; be[x]=e; w[e]=z;}queue
q;int main(){ int i,j,k,m,n; scanf("%d%d",&n,&m); for(i=1;i<=m;i++){ int x,y,z; scanf("%d%d%d",&x,&y,&z); add(x,y,z); add(y,x,z); } for(i=1;i<=n;i++)dis[i]=inf; dis[1]=0; vis[1]=1; q.push(1); while(!q.empty()){ int u=q.front(); q.pop(); vis[u]=0; for(i=be[u];i;i=ne[i]){ int v=to[i]; if(dis[v]>dis[u]+w[i]){ dis[v]=dis[u]+w[i]; if(!vis[v]){ q.push(v); vis[v]=1; } } } } for(i=1;i<=n;i++){ printf("%d",dis[i]); } return 0;}/*5 71 2 21 5 102 3 32 5 73 4 44 5 55 3 6*/

转载于:https://www.cnblogs.com/brodrinkwater/p/7528014.html

你可能感兴趣的文章
从濒临解散到浴火重生,OceanBase 这十年经历了什么?
查看>>
DHCP详解
查看>>
Mysql 在java 中的乱码
查看>>
linux下mysql命令
查看>>
Gitlab的使用
查看>>
Fartlek跑-间歇跑
查看>>
怎样在window phone8 中通过webBrowser调用第三方验证登陆接口
查看>>
Kalman原理(很详细)本文转载自《学习OpenCV》清华大学出版社 于诗琪 刘瑞祯 译...
查看>>
linux/centos6 系统时间同步 同步系统时间 ntpdate
查看>>
第一次开启51CTO博客
查看>>
升职还需犹豫?
查看>>
我的友情链接
查看>>
CMD框变小字体显示乱码
查看>>
正则总结:JavaScript中的正则表达式
查看>>
HAProxy 详解
查看>>
7.1文件查找之find命令详解
查看>>
Linux系统管理-(11)-网络配置ifcfg家族
查看>>
memset()
查看>>
Jquery Ajax二次封装(部分转载)
查看>>
android studio3 logcat无日志的问题
查看>>