hiho第二十三周

编程入门 行业动态 更新时间:2024-10-25 02:23:35

hiho第二十<a href=https://www.elefans.com/category/jswz/34/1738401.html style=三周"/>

hiho第二十三周

最短路之Dijkstra算法

代码如下:

#include <bits/stdc++.h>
#define INF 0x7f7f7f7f
#define maxn 1010
using namespace std;
int d[maxn], w[maxn][maxn];
bool v[maxn];
int main()
{int n, m, s, t, x, y, z;scanf( "%d%d%d%d", &n, &m, &s, &t);memset( w, 0x7f, sizeof( w));for ( int i = 1; i <= n; i++)w[i][i] = 0;while ( m--){scanf( "%d%d%d", &x, &y, &z);w[x][y] = w[y][x] = min( w[x][y], z);}for ( int i = 1; i <= n; i++){d[i] = INF;}d[s] = 0;memset( v, 0, sizeof( v));for ( int i = 1; i <= n; i++){int x, m = INF;for ( int j = 1; j <= n; j++)  if ( !v[j] && d[j] <= m) m = d[x = j];v[x] = 1;for ( int j = 1; j <= n; j++)   d[j] = min( d[j], d[x] + w[x][j]);}printf( "%d\n", d[t]);return 0;
}


更多推荐

hiho第二十三周

本文发布于:2024-03-15 07:33:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1738400.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:三周   hiho

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!