文章

10

粉丝

76

获赞

78

访问

4.0k

头像
最短路 题解:floyd with 打印路径
P1565 中国科学院大学2021年机试题
发布于2025年2月28日 16:30
阅读数 209

#include <iostream>
#include <queue>
using namespace std;
#define INF 0x3f3f3f3f
const int N = 1005;

struct Edge {
    int b, c;
};

int n, m, pre[N][N];

void floyd(int d[105][105]) {
    for (int k = 1; k <= n; k++) {
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= n; j++) {
                if (d[i][k] + d[k][j] < d[i][j]) {
                    d[i][j] = d[i][k] + d[k][j];
                    pre[i][j] = k;
                }
            }
        }
    }
}

int main() {
    while (cin >> n >> m && n && m) {
        int d[105][105] = {};
  ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发