博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
short-path problem (Spfa) 分类: ACM TYPE...
阅读量:7236 次
发布时间:2019-06-29

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

#include 
#include
#include
#include
#include
using namespace std;#define INF 0x7fffffffstruct edge{ int t; long long d;};vector
g[20005];int n, m, p, q;void Spfa(int x){ int minn = 0; queue
q; long long dis[20005]; bool vis[20005]; memset(vis,false,sizeof(vis)); for(int i = 0; i <= n; i++) dis[i] = INF; vis[x] = true; dis[x] = 0; q.push(x); while(q.size()) { int tmp = q.front(); q.pop(); vis[tmp] = false; for(int i = 0; i < g[tmp].size(); ++i) { if(dis[g[tmp][i].t] > dis[tmp] + g[tmp][i].d) { dis[g[tmp][i].t] = dis[tmp] + g[tmp][i].d; if(vis[g[tmp][i].t] == false) { q.push(g[tmp][i].t); vis[g[tmp][i].t] = true; } } } } for(int i = 2; i <= n; ++i) { cout<
<
>n>>m; q = 1; for(int i = 0; i < m; ++i) { int x, y, s; edge e; cin>>x>>y>>s; e.t = y; e.d = s; g[x].push_back(e); } Spfa(q); return 0;}
算法训练 最短路

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/you-well-day-fine/p/4671626.html

你可能感兴趣的文章
objective-c设计模式之---工厂方法和抽象工厂
查看>>
什么是数据湖?有什么用?终于有人讲明白了……
查看>>
易天光通信10G SFP+光模块系列分类
查看>>
U盘格式化后数据恢复,格式化后能恢复吗
查看>>
pop3协议capa指令总结
查看>>
有序线性表的有序合并
查看>>
Windows2003无法连接远程桌面问题 解决方法!
查看>>
为wordpress后台登陆添加算术验证码
查看>>
web的安全性(转贴)
查看>>
[JavaScript]
查看>>
一个Linux程序的执行过程的详解
查看>>
思科路由器配置文件备份和IOS 的备份
查看>>
如何自定义容器网络?- 每天5分钟玩转 Docker 容器技术(33)
查看>>
32位支持大容量内存详解
查看>>
HTTP 之 编译安装HTTPD2.4
查看>>
9月第一周全球增长最快域名商Top15:有孚网络居第三
查看>>
从classloader的变更说起
查看>>
设计模式6大原则
查看>>
NIS迁移
查看>>
pure-ftpd
查看>>