单源最短路径floyed??
  • 板块灌水区
  • 楼主Trexmao
  • 当前回复5
  • 已保存回复5
  • 发布时间2020/9/5 22:42
  • 上次更新2023/11/5 13:39:51
查看原帖
单源最短路径floyed??
192397
Trexmao楼主2020/9/5 22:42

rt,本来就没想写正解,但是测出来居然有wa

求救

#include<iostream>
using namespace std;
unsigned int dis[10001][10001];
int main(){
	int d,e,s;
	cin>>d>>e>>s;
	int ff,tt,ww;
	for(int i=1;i<=d;i++){
		for(int j=1;j<=d;j++){
			dis[i][j]=2147483647;
		}
	}
	for(int i=0;i<e;i++){
		cin>>ff>>tt>>ww;
		dis[ff][tt]=ww;
	}
	for(int i=1;i<=d;i++){
		dis[i][i]=0;
	}
	for(int i=1;i<=d;i++){
		for(int j=1;j<=d;j++){
			for(int k=1;k<=d;k++){
				if(dis[i][j]>dis[i][k]+dis[k][j]){
					dis[i][j]=dis[i][k]+dis[k][j]; 
				}
			} 
		}
	}
	for(int i=1;i<=d;i++){
		cout<<dis[s][i]<<" ";
	}
}
2020/9/5 22:42
加载中...