最短路【Floyd算法模板】
2023-08-19 16:04:40
发布于:浙江
#include <map>
#include <set>
#include <queue>
#include <stack>
#include <cmath>
#include <vector>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=1e4+5;
const ll INF = 1e9;
int s[N][N];
int n,m,q; 
int main(){
	cin >> n >> m;
	//初始化 
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(i != j)	s[i][j] = INF;
			else 	s[i][j] = 0;
		}
	}
	//存图 
	for(int i=1;i<=m;i++){
		int u,v,w;//起点、终点、距离 
		cin >> u >> v >> w;
		s[u][v] = min(s[u][v],w); 	//单向存图
//		s[v][u] = min(s[v][u],w);	//双向存图 
	} 
	//最短路 
	for(int k = 1;k <= n;k++){//中转点 
		for(int i = 1;i <= n;i++){//起点 
			for(int j = 1;j <= n ;j++){//终点 
				if(s[i][j] < s[i][k] + s[k][j]){
					s[i][j] = s[i][k] + s[k][j];
				}
			}
		}
	}
	cin >> q;//q次查询 
	while(q--){
		int x,y;//输入需要查询的起点位置和终点位置 
		cin >> x >> y;
		cout << s[x][y]<<endl;
	}
	
	
	return 0;
}
全部评论 42
炫总要炫小孩了
2023-08-19 来自 浙江
2一口炫一个夏老师
2023-08-19 来自 浙江
1炫总喜欢吃小孩,每晚都要炫一个小孩
2023-08-19 来自 浙江
1炫总喜欢玉桂狗!传下去!
2023-08-19 来自 浙江
1炫总太“帅”了
2023-08-19 来自 浙江
1吃小孩!
2024-08-05 来自 上海
0炫总,你有一个背包代码RE了,投诉你!!!我要举报!!!
2023-09-22 来自 浙江
0模板不能直接用,肯定要改一下,调一下数组试试
2024-02-02 来自 北京
0
我要举报
2023-08-31 来自 浙江
0炫总,你代码RE了
2023-08-31 来自 浙江
0炫总肝真好
2023-08-19 来自 浙江
0再多看一眼就会爆炸(bushi
2023-08-19 来自 浙江
0̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼͇͈͉͍͎̐̑̒̓̔̽̾̿̀́͂̓̈́͆͊͋͌̕̚ͅ͏͓͔͕͖͙͚͐͑͒͗͛ͣ͘͜͟͢͝͞͠͡
2024-02-02 来自 北京
0
炫总让我们学习他一起吃饭一起拉shi!
2023-08-19 来自 浙江
0白嫖+1
2023-08-19 来自 浙江
0̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼͇͈͉͍͎̐̑̒̓̔̽̾̿̀́͂̓̈́͆͊͋͌̕̚ͅ͏͓͔͕͖͙͚͐͑͒͗͛ͣͤͥͦͧͨͩͪͫͬͭͮͯ̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒͘͜͟͢͝͞͠͡ ̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼͇͈͉͍͎̐̑̒̓̔̽̾̿̀́͂̓̈́͆͊͋͌̕̚ͅ͏͓͔͕͖͙͚͐͑͒͗͛ͣ͘͜͟͢͝͞͠͡
2023-08-19 来自 浙江
0记得大一点
2023-08-19 来自 浙江
0炫总标题怎么读
2023-08-19 来自 浙江
0顺便再发一个红包
2023-08-19 来自 浙江
0炫总晚上记得看评论
2023-08-19 来自 浙江
0老师Floyd怎么读???????????????????????
2023-08-19 来自 浙江
0呵呵
2023-08-19 来自 浙江
0





















有帮助,赞一个