社区讨论

一百分,但错一个点

B3647【模板】Floyd参与者 3已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@mk7rmkcu
此快照首次捕获于
2026/01/10 11:48
上个月
此快照最后确认于
2026/01/12 19:50
上个月
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned long long
#define ld long double
#define F(i,x,y,z) for(ll i = x;i<=y;i+=z)
#define endl "\n"
#define rkc ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)
#define freopen freopen("xx.in","r",stdin),freopen("xx.out","w",stdout)
const int N = 5000;
int n,m,g[N][N];
int main(){
	//freopen;
	rkc;
	memset(g,0x3f3f3f3f,sizeof(g));
	cin >> n >> m;
	F(i,1,m,1){
		int x,y,v;
		cin>>x>>y>>v;
		g[x][y] = g[y][x] = v;
	}
	F(i,1,n,1)g[i][i] = 0;
	F(k,1,n,1){
		F(i,1,n,1){
			if(i == k)continue;
			F(j,1,n,1){
				if(i == j)continue;
				g[i][j] = min(g[i][j],g[i][k] + g[k][j]);
			}
		}
	}
	F(i,1,n,1){
		F(j,1,n,1){
			cout<<g[i][j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}

回复

4 条回复,欢迎继续交流。

正在加载回复...