文章

2

粉丝

17

获赞

7

访问

326

头像
最短路 题解:Floyd & Dijkstra
P1565 中国科学院大学2021年机试题
发布于2025年3月12日 17:05
阅读数 19

// 17:01
// #include <bits/stdc++.h>
#include <iostream>
using namespace std;
#define INF 0x0fffffff
#define MAXN 1001
int n, m;

typedef struct MGraph {
    int edge[MAXN][MAXN];
    //int n;                          //点 商店个数
}MGraph;

/******************************** dijkstra *************************************/
int dist[MAXN];                       //距离数组
int path[MAXN] = {-1};                       //前驱,路径数组
int nset[MAXN] = {INF};
void dijkstra(MGraph& g, int v) {
    for (int i = 1; i <= n; i++) {
        dist[i] = g.edge[v][i];             //先给dist和nset初始化
        nset[i] = 0;
        if (g.edge[v][i] < INF )         &nbs...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发