最短路【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
有帮助,赞一个