hdu 2544 dijkstra求最短路径模版题
来源:互联网 发布:单片机控制交流电机 编辑:程序博客网 时间:2024/06/18 08:04
/*hdu 2544*/#include <cstdio> #include <cstring> #include <cstdlib> #include <string> #include <iostream> #include <algorithm> #include <sstream> #include <math.h> #include <queue> #include <stack> #include <vector> #include <deque> #include <set> #include <map> #include <time.h>;#define cler(arr, val) memset(arr, val, sizeof(arr)) #define IN freopen ("in.txt" , "r" , stdin); #define OUT freopen ("out.txt" , "w" , stdout); using namespace std;typedef long long ll;const int MAXN = 100010;//点数的最大值 const int MAXM = 20006;//边数的最大值 const int INF = 0x3f3f3f3f;const int mod = 10000007;int gcd(int a, int b) { return b ? gcd(b, a%b) : a; }const int maxn = 105;int mp[maxn][maxn];bool visit[maxn];int dis[maxn];int n, m; //路口数 路数void Dijkstra(int n){ for (int i = 1; i <= n; i++) { dis[i] = mp[1][i]; visit[i] = 0; } visit[1] = 1; for (int i = 1; i <= n; i++) { int minn = INF; int k=0; for (int j = 1; j <= n; j++) { if (!visit[j] && dis[j] < minn) { k = j; minn = dis[j]; } } visit[k] = 1; for (int j = 1; j <= n; j++) if (!visit[j] && dis[k] + mp[k][j] < dis[j]) dis[j] = dis[k] + mp[k][j]; }}int main(){ while (scanf("%d%d", &n, &m) != EOF,n+m) { for (int i = 1; i <= n; i++) for (int j = 1; j <= n; j++) mp[i][j] = INF; int a, b, t; for (int i = 1; i <= m; i++) { scanf("%d%d%d", &a, &b, &t); mp[a][b] = mp[b][a] = t; } Dijkstra(n); printf("%d\n", dis[n]); } return 0;}
0 0
- hdu 2544 dijkstra求最短路径模版题
- 图论 -- 最短路径 dijkstra 算法模版 hdu 1874
- hdu 1874畅通工程续+2544最短路+3790最短路径(dijkstra算法入门题)
- Dijkstra模版
- Dijkstra模版
- HDU:2066 一个人的旅行(dijkstra算法求最短路径)
- HDU:3665 Seaside(dijkstra算法求最短路径)
- HDU 1874 畅通工程续(Dijkstra算法求最短路径)
- HDU 2544 dijkstra模板题
- #HDU 3790 最短路径问题 【Dijkstra入门题】
- Dijkstra求最短路径
- 求最短路径(dijkstra)
- dijkstra 求最短路径算法
- dijkstra 求最短路径
- Dijkstra算法求最短路径
- Dijkstra 算法求最短路径
- 解析dijkstra求最短路径
- Dijkstra算法求最短路径
- NYOJ24素数距离问题
- 2017好好学习
- 基于session的事务管理组件实现与应用
- JAVA 如何使jtable的列宽无法拖动
- BASE64编码简介
- hdu 2544 dijkstra求最短路径模版题
- Html5学习之旅(4)iframe
- 第6篇 基础(六)实现Qt文本编辑功能
- hibernate七种对应关系映射
- 小程序要求的 TLS 版本必须大于等于 1.2
- IIS7.5 伪静态 脚本映射 配置方法,添加伪静态后没有为扩展名“”注册的生成提供程序。CSS JS 样式丢失问题
- Struts2:Struts.xml配置文件详解
- 简单使用recycleView
- 代理模式