文章

16

粉丝

134

获赞

0

访问

12.2k

头像
北邮2019 最短路径 Floyd:wrong error50%
P1655 北京邮电大学2019年机试题
发布于2024年4月15日 11:35
阅读数 704

//Floyd模板
#include<bits/stdc++.h>
using namespace std;
#define INF 0x3f3f3f3
const int maxn = 105;
int mpt[maxn][maxn];
int edge[maxn][maxn];
int de[maxn];
int n, m, k;
int T;
void floyd() {
    for(int k = 1; k <= n; k++) {
        for(int i = 1; i <= n; i++) {
            for(int j = 1; j <= n; j++) {
                mpt[i][j] = min(mpt[i][k] + mpt[k][j], mpt[i][j]);
            }
        }
    }
}
void init() {
    for(int i = 1; i <= n; i++) {
        for(int j = 1; j <= n; j++) {
            if(i == j)
                mpt[i][j] = 0;
            else
                mpt[i][j] = INF;
        }
    }
}
int main() {
    scanf("%d", &T);
    while(T--) {
        scanf("%d%d%d", &n, &m, &k);
        init();
        for(int i = 1; i <= m; i++) {
            scanf("%d%d%d", &edge[i][0], &edge[i][1], &edge[i][2]);
        }
        for(int i = 1; i <= k; i++) {
            scanf("%d", &de[...
登录查看完整内容


登录后发布评论

1 条评论
snake VIP
2024年4月15日 16:32

思路是没问题的,看起来代码也没问题,估计是哪个细节实现上有bug

赞(0)