最短路——dijkstra迪杰斯特拉
来源:互联网 发布:新开淘宝店推广申请 编辑:程序博客网 时间:2024/05/18 00:15
#include <iostream>
#include <cstring>
using namespace std;
const int inf = 0x3f3f3f3f;
int dis[1000],g[1000][1000],n,m,s,t;
bool vis[1000];
int dijkstra(int s, int t) {
memset(dis,inf,sizeof(dis));
memset(vis,0,sizeof(vis));
dis[s] = 0;
while (true) {
int k = 0;
for (int i = 1; i<=n; i++) {
if (!vis[i] && dis[i]<dis[k]) k = i;
}
if (!k) break;
for (int i = 1; i<=n; i++) {
if (k == i) continue;
if (!vis[i] && dis[k]+g[k][i]<dis[i]) dis[i] = dis[k]+g[k][i];
}
vis[k] = true;
}
return dis[t];
}
int main() {
cin>>n>>m;
memset(g,inf,sizeof(g));
for (int i = 0; i<m; i++) {
int a,b,c;
cin>>a>>b>>c;
g[a][b] = min(g[a][b],c);
}
cin>>s>>t;
cout<<dijkstra(s,t)<<endl;
}
- 最短路——dijkstra迪杰斯特拉
- 最短路——dijkstra
- 最短路——Dijkstra
- 最短路——dijkstra
- hdu2544最短路——Dijkstra
- poj1062——最短路Dijkstra
- 最短路问题——Dijkstra算法
- hdu——2066(dijkstra最短路)
- HDOJ 4318 —— dijkstra + 优先队列 求最短路
- 最短路模板——dijkstra,SPFA(邻接表实现)
- hdu 2544——最短路 dijkstra算法
- C++实现最短路算法——Dijkstra算法
- 最短路(dijkstra(迪杰斯特拉)算法,)A - 最短路
- ACM-最短路(SPFA,Dijkstra,Floyd)之最短路——hdu2544
- 最短路问题 (Dijkstra 迪杰斯特拉算法)
- Dijkstra(迪杰斯特拉) 最短路+模板
- 最短路 Dijkstra算法
- 最短路之dijkstra
- android布局属性详解
- static与final的区别
- leetCode解题报告之构造二叉树(递归)
- Framebuffer原理、使用、测试系列文章
- Spring声明式事务配置管理方法
- 最短路——dijkstra迪杰斯特拉
- 马来西亚政府,你伤害了整个世界!
- Combination Sum
- 将vim加入到右键菜单中
- ubuntu - 搜狗安装搜狗输入法(fcitx)亲测有用
- 马踏棋盘算法
- Ubuntu 环境变量
- FOJ 2014.3 有奖月赛
- 关于java中对数的计算