hihoCoder 1093 最短路径·三:SPFA算法
来源:互联网 发布:小学生绘画软件下载 编辑:程序博客网 时间:2024/05/01 01:34
#include <iostream>#include <cstdio>#include <cstring>#include <queue>#include <vector>#define INF 0xfffffffusing namespace std;int n,m;struct node{ int x,l;};vector<node> edge[100005];int vis[100005];int dis[100005];void SPFA(int st){ queue<int> q; int i; memset(vis,0,sizeof(vis)); for(i = 1; i <= n; i++) dis[i] = INF; dis[st] = 0; q.push(st); while(!q.empty()){ int cur = q.front(); q.pop(); vis[cur] = 1; int l = edge[cur].size(); for(i = 0; i < l; i++){ int tmp = edge[cur][i].x; if(dis[tmp] > dis[cur] + edge[cur][i].l){ dis[tmp] = dis[cur] + edge[cur][i].l; if(!vis[tmp]){ q.push(tmp); vis[tmp] = 1; } } } vis[cur] = 0; }}int main(){ int st,en; while(~scanf("%d%d%d%d",&n,&m,&st,&en)){ int a,b,c; node tmp; for(int i = 0; i < m; i++){ scanf("%d%d%d",&a,&b,&c); tmp.x = b,tmp.l = c; edge[a].push_back(tmp); tmp.x = a; edge[b].push_back(tmp); } SPFA(st); printf("%d\n",dis[en]); } return 0;}
0 0
- hihoCoder 1093 : 最短路径·三:SPFA算法
- hihoCoder#1093 最短路径·三-SPFA算法
- hihoCoder 1093 最短路径·三:SPFA算法
- # hihocoder #1093 : 最短路径·三:SPFA算法
- hihocoder 1093 : 最短路径·三:SPFA算法
- hihocoder #1093 : 最短路径·三:SPFA算法
- hihoCoder - 1093 - 最短路径·三:SPFA算法
- hihoCoder 1093 : 最短路径·三:SPFA算法
- hihocoder 1093 : 最短路径·三:SPFA算法
- hihocoder#1093 : 最短路径·三:SPFA算法
- hihoCoder - 1093 - 最短路径·三:SPFA算法 (SPFA)
- HIHO #1093 : 最短路径·三:SPFA算法
- 题目1 : 最短路径·三:SPFA算法
- 最短路径算法---SPFA
- 最短路径----SPFA算法
- 【最短路径】SPFA算法
- SPFA算法【最短路径】
- 最短路径SPFA算法
- Ubuntu 12.04右键在当前位置打开终端
- C++与类型转换相关的4个关键字
- hdu1312 Red and Black(入门dfs)
- CSS3动画实现loading加载图标
- USACO 2.1.3 Sorting A Three-Valued Sequence
- hihoCoder 1093 最短路径·三:SPFA算法
- 二分查找算法
- hdoj-1505-City Game【动态规划】1506的加强版
- [基本实验] 远程桌面攻击
- 飞鸽传书源码分析六-文件传输续
- 为什么中断handler中不能休眠
- Kubernetes技术分析之存储
- close 和shutdown 函数
- 着色问题