#include <bits/stdc++.h>
#define inf 0
using namespace std;
int n,m,ct,x,y,w[5000][5000],ai,bi;
bool d[inf][inf];
int main(){
 cin>>n>>m>>ct;//n为点数,m为边数,ct为任务数;
 memset(w,0x3f,sizeof(w));//注意
 for(int yy=1;yy<=m;yy++){
  cin>>x>>y;
  cin>>w[x][y];//x到y上最大值为w[x][y]
  }
 for(int k=1;k<=n;k++){
  for(int i=1;i<=n;i++){
   for(int j=1;j<=n;j++){
    if(i!=j&&i!=k&&k!=j)
     w[i][j]=min(max(w[i][k],w[k][j]),w[i][j]);
    }
   }
  }
 for(int i=1;i<=ct;i++){
 cin>>ai>>bi;
  if(w[ai][bi]>=0x3f3f3f3f) cout<<"-1"<<endl;//注意是0x3f3f3f3f
 else cout<<w[ai][bi]<<endl;
 }
return 0;
}

转载于:https://www.cnblogs.com/sc-pyt-2021-theworld/p/10041750.html

floyd算法----牛栏相关推荐

  1. 数据结构与算法(7-4)最短路径(迪杰斯特拉(Dijkstra)算法、弗洛伊德(Floyd)算法)

    目录 一.最短路径概念 二.迪杰斯特拉(Dijkstra)算法(单源最短路径) 1.原理 2.过程 3.代码 三.弗洛伊德(Floyd)算法(多源最短路径) 1.原理 2.存储 3.遍历 4.代码 参 ...

  2. 【POJ/算法】 3259 Wormholes(Bellman-Ford算法, SPFA ,FLoyd算法)

    Bellman-Ford算法 Bellman-Ford算法的优点是可以发现负圈,缺点是时间复杂度比Dijkstra算法高.而SPFA算法是使用队列优化的Bellman-Ford版本,其在时间复杂度和编 ...

  3. 最小环算法求解(Dijkstra算法+Floyd算法)

    方法一: #include<iostream> #include<algorithm> #include<cmath> #include<cstdio> ...

  4. HDU2544(Bellman-ford算法和Floyd算法)

    思路: 1.初始化时将起点 s 到各个顶点 v 的距离 dist(s->v) 赋值为 ∞,dist(s->s) 赋值为 0: 2.后续进⾏最多 n-1 次遍历操作 (n 为顶点个数), 对 ...

  5. 【图论专题】Floyd算法及其扩展应用

    Floyd的拓展应用: 任意两点最短路 传递闭包 找最小环 恰好经过k条边的最短路(倍增) 题目列表: 题目 算法 AcWing 1125. 牛的旅行 任意两点最短路Floyd AcWing 343. ...

  6. 【图论】用一道题从本质上讲清楚Floyd算法

    P1119 [灾后重建] 4 5 1 2 3 4 0 2 1 2 3 1 3 1 2 2 1 4 0 3 5 4 2 0 2 0 1 2 0 1 3 0 1 4 -1 -1 5 4 一道非常好的Flo ...

  7. 图的单源最短路径,Floyd算法(数据结构c++)

    这个算法结构很是简单,但是理解还是有一定的困难,一开始做的时候想不明白,跟着算法自己动手画画就知道这个算法具体是怎么回事了. 时间复杂度是O(N*3) 算法有点动态规划的意思,有两个数组,一个(dis ...

  8. floyd算法_最短路径的算法:Floyd算法

    点击箭头处"蓝色字",关注我们哦!! 算法 最短路径的算法-Floyd算法 ● ○ ● Shortest Path Algorithm - Floyd Algorithm ● ○ ...

  9. 最短路径—Dijkstra算法和Floyd算法

    Dijkstra算法 1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径.主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止.Di ...

  10. 最短路径-Dijkstra算法与Floyd算法

    最短路径-Dijkstra算法与Floyd算法 原文:https://www.cnblogs.com/smile233/p/8303673.html 一.最短路径 ①在非网图中,最短路径是指两顶点之间 ...

最新文章

  1. 数据维度爆炸怎么办?详解 5 大常用的特征选择方法
  2. python 线性回归_用Python实现线性回归算法
  3. 《C语言程序设计基础》第2章作业,清华大学出版社-图书详情-《C语言程序设计基础实验与题解》...
  4. ASP.NET中进行消息处理(MSMQ) 二
  5. Gradle task
  6. mockito java_Java:使用Mockito模拟ResultSet
  7. vue底部选择器_vue实现动态显示与隐藏底部导航的方法分析
  8. python,无网、没网、生成环境迁移安装环境,支持virtualenv
  9. cocos2d-x史上最著名的诗
  10. 网络协议从入门到底层原理(8)HTTPS(成本、通信过程、TLS1.2的连接,配置服务器HTTPS)
  11. operator 模块详解
  12. 关于EIGRP路由汇总问题
  13. matlab有shapely包吗,[哈工大]Modelarts NPU 安装shapely包失败
  14. 黑马微服务项目乐优商城全套
  15. csdn博客修改名字,不需要重新注册的。
  16. 通过ajax单独上传图片
  17. zb服务器连接不稳定,绝对惊人!全球服务器处理9.57ZB数据
  18. 浅析C++外部链接和内部链接
  19. TCP与UDP协议,socket套接字编程,通信相关操作
  20. 常见的百度云搜索引擎入口合集

热门文章

  1. sms 验证码 接收
  2. 电子计算机能够按照,电子计算机能够快速、自动、准确地按照人们地意图工作的基本思想最主要是什么,由谁在1946年提出的。...
  3. Python程序设计基础(第九章 字典和集合 练习记录)
  4. 【Get深一度】小波分析概念3——正则性是什么意思,通俗解释
  5. Android Studio 报错:Incompatible types
  6. linux 可道云_帮助 - 可道云-私有云存储协同办公平台_企业网盘_企业云盘_网盘_云盘...
  7. OA流程审批系统,即刻告别纸质化办公
  8. owt-conference 视频会议流程
  9. java不小于等于符号怎么打_java 大于等于号怎么打 java编程里面 x大于
  10. 【LabVIEW】基于LabVIEW的俄罗斯方块小游戏