话不多说,直接上实现出来的代码

#include <iostream>
#include <vector>
#include <algorithm>
#include <cstring>using namespace std;int main() {int n,t,b,e;cin>>n>>t>>b>>e;int list[n+1][n+1];   //创建距离和路径矩阵int path[n+1][n+1];memset(list,-1, sizeof(list));  //初始化开始memset(path,-1, sizeof(path));for (int i = 0; i < t; ++i) {int a,c;cin>>a>>c;cin>>list[a][c];}for (int j = 1; j <= n; ++j) {list[j][j]=0;}   //初始化完成for (int k = 1; k <= n; ++k) {    //开始对每一对起始/结束对进行松弛操作for (int i = 1; i <=n; ++i) {for (int j = 1; j <=n; ++j) {if(i==j)continue;if(list[i][k]!=-1&&list[k][j]!=-1) //如果中转点到起点和终点都有通路if(list[i][j]==-1||(list[i][j]>list[i][k]+list[k][j])){  //如果两点之间路径不存在或者走中转点更快list[i][j]=list[i][k]+list[k][j];    //松弛并记录该路径上最后一个中转点path[i][j]=k;}}}}cout<<list[b][e]<<endl;vector<int>ans;ans.push_back(e);while(1){if(path[b][e]!=-1){e=path[b][e];ans.push_back(e);}else break;}cout<<b<<' ';for(vector<int>::iterator it=ans.end()-1;it!=ans.begin()-1;it--)cout<<*it<<' ';  //输出路径return 0;
}

Floyd 弗洛伊德算法的实现相关推荐

  1. 程序设计艺术与方法实验报告( STL 的熟悉与使用 搜索算法的实现 计算几何算法的实现 动态规划算法的实现)

    文章目录 实验一.STL 的熟悉与使用 实验二.搜索算法的实现 实验三.计算几何算法的实现 实验四.动态规划算法的实现 小组实验报告https://blog.csdn.net/qq_44977889/ ...

  2. 计算机图形学 区域填充,计算机图形学 区域填充算法的实现

    . '. 实验四区域填充算法的实现班级 08信计学号 58 姓名陈瑞雪分数 一.实验目的和要求: 1.掌握区域填充算法基本知识 2.理解区域的表示和类型,能正确区分四连通和八连通的区域 3.了解区域填 ...

  3. OpenCV中图像旋转(warpAffine)算法的实现过程

    在OpenCV中,目前并没有现成的函数直接用来实现图像旋转,它是用仿射变换函数cv::warpAffine来实现的,此函数目前支持4种插值算法,最近邻.双线性.双三次.兰索斯插值,如果传进去的参数为基 ...

  4. JAVA实现中点画线_实验1-中点画线和Bresenham画线算法的实现

    <实验1-中点画线和Bresenham画线算法的实现>由会员分享,可在线阅读,更多相关<实验1-中点画线和Bresenham画线算法的实现(9页珍藏版)>请在人人文库网上搜索. ...

  5. python边缘检测代码_python Canny边缘检测算法的实现

    图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波.我们知道微分运算是求信号的变化率,具有加强高频分量的作用.在空域运算中来说,对图像的锐化就是计算微分.对于数字图像的离散信号, ...

  6. 干货回顾丨TensorFlow四种Cross Entropy算法的实现和应用

    交叉熵介绍 交叉熵(Cross Entropy)是Loss函数的一种(也称为损失函数或代价函数),用于描述模型预测值与真实值的差距大小,常见的Loss函数就是均方平方差(Mean Squared Er ...

  7. C++基础代码--20余种数据结构和算法的实现

    C++基础代码--20余种数据结构和算法的实现 过年了,闲来无事,翻阅起以前写的代码,无意间找到了大学时写的一套C++工具集,主要是关于数据结构和算法.以及语言层面的工具类.过去好几年了,现在几乎已经 ...

  8. 选择性模糊及其算法的实现。

    选择性模糊及其算法的实现. 我们常见的模糊算法比如均值模糊.高斯模糊等其基本的过程都是计算一个像素周边的的某个领域内,相关像素的某个特征值的累加和及对应的权重,然后得到结果值.比如均值模糊的各像素的权 ...

  9. ML之SVM:基于Js代码利用SVM算法的实现根据Kaggle数据集预测泰坦尼克号生存人员

    ML之SVM:基于Js代码利用SVM算法的实现根据Kaggle数据集预测泰坦尼克号生存人员 目录 实验数据 设计思路​ 实现代码(部分代码) 实验数据 设计思路 实现代码(部分代码) /**js代码实 ...

最新文章

  1. java验证码(采用struts2实现)转
  2. 利用DOM进行照片的切换
  3. jquery $.trim()方法使用介绍
  4. 从数据库读写RadioButtonList选中的值
  5. 网络语音视频技术浅议(附多个demo源码下载)
  6. linux重启ipv6_过渡到 nftables | Linux 中国
  7. Linux 进程查看命令 ps top htop dstat
  8. 教你用安卓神器-APK编辑器(手机端)改程序名+去程序广告!
  9. 一台计算机多个屏幕,一台电脑两个显示器怎么设置
  10. Springboot配置多个数据源
  11. IEEE会议投稿资料汇总http://cadcg2015.nwpu.edu.cn/index.htm
  12. 超带感的AR大屏互动,多元化应用场景!
  13. LiveMe x TiDB丨单表数据量 39 亿条,简化架构新体验
  14. c语言患者住院管理系统,住院系统-中小医院医疗套装软件管理系统_九明珠信息科技...
  15. 计算机中大量文件需要管理怎么办,怎么处理目标文件系统文件过大
  16. Office365 - 如何修改Teams group关联的Email Address?
  17. 光格科技将于12月6日上会:拟募资6亿元,姜明武为实控人
  18. 关于获取当前时间出现1970年问题的解决
  19. 梦想还是要有的,即使被摧残着!
  20. 机器人学基础--位形空间(二)

热门文章

  1. 攻略 | 自律人生的开启方式—时间管理之术
  2. GroupingComparator分组(辅助排序)的作用以及通过GroupingComparator实现分组topN
  3. 【css】父div宽度固定,子div横向排列,排不下自动换行
  4. HTML5系列代码:标题跨列显示
  5. 米哦啾|meoqo 使用介绍
  6. 论文阅读笔记:GraphRAD---A Graph-based Risky Account Detection System
  7. 网络异常:Failed to start LSB: Bring up/down networking
  8. FPGA时序约束与分析 (2)--- primary clock主时钟约束
  9. Hadoop HA《hadoop-Yarn》
  10. Keras深度神经网络入门