#include<bits/stdc++.h>
using namespace std;
#define INF 0x3f3f3f3f
#define maxn 1005
int D[maxn][maxn];
int P[maxn][maxn];
int N,M;  //顶点数边数
int S,E;  //起点终点
void Floyd()
{for(int k=1;k<=N;k++)for(int i=1;i<=N;i++)for(int j=1;j<=N;j++){if(D[i][j]>D[i][k]+D[k][j]){D[i][j]=D[i][k]+D[k][j];P[i][j]=P[k][j];}}
}
int main()
{//initmemset(D,0x3f,sizeof(D));memset(P,0x3f,sizeof(P));//录入图cin>>N>>M;for(int i=1;i<=M;i++){int u,v,cost;cin>>u>>v>>cost;if(cost<D[u][v])  //D的初始化为边的信息{D[u][v]=cost;//D[v][u]=cost;//无向图}}for(int i=1;i<=N;i++)   //初始化Pfor(int j=1;j<=N;j++){if(i!=j&&D[i][j]!=INF)  //P第0层为iP[i][j]=i;}cin>>S>>E;//Floyd();//最短距离cout<<D[S][E]<<endl;//路径回溯int temp=P[S][E];cout<<E;while(true){if(temp==S){cout<<"<--"<<S<<endl;break;}cout<<"<-"<<P[S][temp];temp=P[S][temp];}
}

图论--最短路--Floyd(含路径输出)相关推荐

  1. ssl1624-小萨的烦恼【图论,最短路,Floyd】

    题目 一个图,只有一次快速的机会,不快速就得花双倍价格,求点1到点s的最短路,然后*2输出 输入 第一行有三个整数N.T.S 接下来是一个N*N的邻接矩阵.两点之间的距离不超过10^9.A[i,j]为 ...

  2. 【大作业】城市地铁线路最短路规划及路径输出(满分)

    4.地铁搭乘方案选择 轨道交通越来越发达,我们的出行也越来越方便.从学校门口的地铁站乘坐地铁可以到达很多地方. 计算地铁出行的最短路径,要求如下:(默认站点与站点之间权值为 1,也可以用时间或距离进行 ...

  3. 图论 —— 最短路 —— Floyd 算法

    [概述] Floyd 算法又称为插点法,是一种用于寻找给定的加权图中多源点之间最短路径的算法. 其最大特点是可以计算出现负边权时的最短路,实际应用中,很多题目不是问如何用 Floyd 求最短路,而是用 ...

  4. 【挑战程序设计】- 2.5 图论(最短路、最小生成树)

    2.5 图论(最短路.最小生成树) 文章目录 2.5 图论(最短路.最小生成树) 2.5.1 定义们 2.5.2 图的表示 2.5.3 图的搜索 2.5.4 最短路问题 单源1:bellman-for ...

  5. 【阿良的算法之路】图论最短路算法模板

    图论: [阿良的算法之路]图论最短路算法模板 [模板]dirjkstra单源最短路径 [模板]Bellman-Ford多源最短路 [模板]Spfa求最短路 [模板]Spfa判断负环 [模板]Floya ...

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

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

  7. 【bzoj2324】[ZJOI2011]营救皮卡丘 最短路-Floyd+有上下界费用流

    原文地址:http://www.cnblogs.com/GXZlegend/p/6832504.html 题目描述 皮卡丘被火箭队用邪恶的计谋抢走了!这三个坏家伙还给小智留下了赤果果的挑衅!为了皮卡丘 ...

  8. CodeForces - 137D Palindromes(dp+路径输出)

    题目链接:点击查看 题目大意:给出一个长度为 n 的回文串,问最小修改多少个字母,可以使得整个回文串可以被划分成不超过 k 个连续的回文串,并输出最终的划分方案 题目分析:n 很小,考虑多维 dp 首 ...

  9. HDU - 2819 Swap(二分图完备匹配+路径输出)

    题目链接:点击查看 题目大意:给出一个n*n的01矩阵,问能否通过数次交换行和列,使得主对角线上的值全部为1 题目分析:因为对角线上的每个元素都对应着不同的一行和一列,换句话说,如果有解,那么肯定可以 ...

最新文章

  1. HEVC-CABAC
  2. webpack打包后引用cdn的js_利用CDN加速react webpack打包后的文件详解
  3. 7-51 两个有序链表序列的合并 (20 分)(vector做法)
  4. 学习笔记1-Linux1
  5. bootstrap3 徽章_尔冬升送张大大金像奖女神徽章,全国仅14枚,网友吐槽:他不值得...
  6. windows 路径
  7. Java 8 新日期时间 API ( 上 ) – 本地日期时间
  8. 软考论文写作方法及规范
  9. php ajax 同时验证 用户名 密码
  10. 转换函数(Transfer Function)设计
  11. 通过谷歌骇客语法搜索后台:_书评:我们的骇客并拥有
  12. Android开发之自定义圆角矩形图片ImageView
  13. 每日一句api Android,Android 图文数据JSON解析,金山词霸每日一句API的调用
  14. JS中Math对象的方法
  15. Linux svn 版本回滚的方法
  16. ajax+json自动提示Demo
  17. 微软提供的android模拟器
  18. 如何导出Kindle中的电子书
  19. PTA 10-53 查询部分专业的学生
  20. python开源web项目-Python开源项目Top30

热门文章

  1. Android开发之Android studio4.1查看app布局的方法 | 使用布局检查器和布局验证工具调试布局
  2. 菜单自定义图标_操作系统任务栏了解多少,Windows server 2008 R2自定义通知区域...
  3. 二:Maven中pom.xml元素详解
  4. 一步步学习ASP.NET MVC3 (10)——@Ajax,JavaScriptResult(1)
  5. 洗牌算法汇总以及测试洗牌程序的正确性
  6. 摘:常用函数(包括:宽字符函数、普通C函数 )
  7. easy js test--方便对js进行测试,不需要刷新
  8. vmware workstation 8上面装vsphere5
  9. linux如何配置vnc服务器,Linux下VNCServer配置详解
  10. 顶层 pom 中的 dependencies 与 dependencyManagement 区别