图论——最短路径——dij
来源:互联网 发布:淘宝手机修改评价链接 编辑:程序博客网 时间:2024/05/20 23:40
dij 模板
通过 poj 2387 求去点1 -点 n 的最短路径
#include <iostream>#include <stdio.h>#include <string.h>#include <stdlib.h>#include <time.h>using namespace std;const int MAXV = 4010;const int inf = 10000000;int map[MAXV][MAXV];//路径长度int d[MAXV];//距离bool vis[MAXV];int n,m;void dijkstra(int s){for(int i=1;i<=n;i++) {vis[i]=0;d[i]=map[s][i];}while (1) {int min=inf,v = -1;for(int i=1;i<=n;i++)if(!vis[i] && d[i]<min){v=i;min=d[i];} if(v == -1) break;vis[v]=1;for(int i=1;i<=n;i++)if(!vis[i] && d[i] > d[v] + map[v][i])d[i]=map[v][i]+d[v];}}int main(){int i,j,a,b,c;while(scanf("%d%d",&m,&n) != EOF) { for(i=1;i<=n;i++) for(j=1;j<=n;j++) { if(i==j) map[i][i]=0; else map[i][j]=map[j][i]=inf; } for(i=1;i<=m;i++) { scanf("%d%d%d",&a,&b,&c); if(map[a][b]>c) map[a][b]=map[b][a]=c; }dijkstra(1);printf("%d\n",d[n]);}return 0;}
0 0
- 图论——最短路径——dij
- Dij.......最短路径算法
- DIJ问题,最短路径
- dij 最短路径模板
- 最短路径—flody
- 图论——最短路径
- 图论——最短路径
- poj 1062 (dij最短路径)
- HDU 3790 最短路径问题 dij
- hd 2544 最短路径(简单dij)
- HDU3790 最短路径问题+dij算法
- 最短路径——SPFA
- hdu2544——最短路径
- poj2387——最短路径
- 最短路径——Bellman_Ford算法
- 最短路径——SPFA算法
- 最短路径——Dijkstra
- 最短路径——Floyd
- LeetCode --- 7. Reverse Integer
- 数据库 MySQL 常用命令
- LeetCode --- 8. String to Integer (atoi)
- Wireshark图解教程(简介、抓包、过滤器)
- C++map的基本操作和使用
- 图论——最短路径——dij
- jQuery中$.get、$.post、$.getJSON和$.ajax的用法
- strcpy 与memcpy 的用法以及C语言实现
- CEO们:你70%的工作时间都被浪费了,该如何应对?
- Matlab学习笔记(二)
- Mongo:笔记二(增删改查)
- 明星群众问题
- <generator class="native"></generator>这句话是什么意思
- poj 3299 Humidex