之前一直没有关注Floyd算法,因为觉得它的时间复杂度很高不实用,但是见到这题才真正了解它的优点:能够获得多源最短路。大致的循环思路是:

a) 初始化:D[u,v]=A[u,v]
b) For k:=1 to n
For i:=1 to n
For j:=1 to n
If D[i,j]>D[i,k]+D[k,j] Then
D[i,j]:=D[i,k]+D[k,j];
c) 算法结束:D即为所有点对的最短路径矩阵
#include <bits/stdc++.h>
using namespace std;
int edge[402][402];
int dis[402][402];
int n,m;
const int infinity = 10000000;
void Floyd()
{for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){dis[i][j] = edge[i][j];}}for(int h=1;h<=n;h++){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){dis[i][j] = min(dis[i][j],dis[i][h]+dis[h][j]);}}}
}int main()
{for(int i = 0;i<=400;i++){for(int j=0;j<=400;j++){if(i!=j) edge[i][j] = infinity;else edge[i][j] = 0;}}cin>>n>>m;int x,y,r;for(int i = 0;i<m;i++){cin>>x>>y>>r;edge[x][y] = r;}Floyd();int q;cin>>q;while(q--){cin>>x>>y;if(dis[x][y]<infinity) cout<<dis[x][y]<<endl;else cout<<"-1"<<endl;}return 0;
}

[Hackerrank] Floyd : City of Blinding Lights相关推荐

  1. 苹果广告背景音乐大全【转】

    1.music every day 广告背景音乐(作者是rob simonsen,曲名red) 2.photo every day 广告背景音乐(作者是rob simonsen,曲名red) 3.ww ...

  2. YouTube音乐排行榜:全球总榜周榜(2022年7月16日)

    本周排名 排名变化 歌手&歌名 在榜周数  最高排名 持续周数 总播放量 1 = Kate Bush - Running Up That Hill (A Deal With God) 7 1 ...

  3. 夜间照相参数_如何在夜间拍照(不会模糊)

    夜间照相参数 Taking photos at night is a lot harder than snapping shots during the day. The less light you ...

  4. 【英语学习】【Level 07】U05 Best Destination L2 The City of Lights

    文章目录 Word Preparation fashion capital: 时尚之都 notable: 值得注意的 culture difference: 文化差异 phenomenal: 非凡的 ...

  5. POJ 2263 floyd思想

    http://poj.org/problem?id=2263 题意:汽车的载重量没有限制,取决于道路的承载能力,求起点到终点所经过的路径不会超过道路的承载限制. 分析:本题并不是求最短路径,而是求通过 ...

  6. 【2018icpc宁夏邀请赛现场赛】【Gym - 102222F】Moving On(Floyd变形,思维,离线处理)

    https://nanti.jisuanke.com/t/41290 题干: Firdaws and Fatinah are living in a country with nn cities, n ...

  7. ACM/ICPC 之 Floyd练习六道(ZOJ2027-POJ2253-POJ2472-POJ1125-POJ1603-POJ2607)

    以Floyd解法为主的练习题六道 ZOJ2027-Travelling Fee //可免去一条线路中直接连接两城市的最大旅行费用,求最小总旅行费用 //Time:0Ms Memory:604K #in ...

  8. hdu 1625(floyd判环)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1625. 思路:大牛说是floyd判环,一想确实如此,我还一直在想如果用记忆化的怎么处理环呢...orz ...

  9. 2017华为机试题--Floyd算法

    小K是X区域的销售经理,他平常常驻"5"城市,并且经常要到"1"."2"."3"."4"." ...

  10. Hie with the Pie(Floyd+状压dp)

    描述 传送门:poj-3311  The Pizazz Pizzeria prides itself in delivering pizzas to its customers as fast as ...

最新文章

  1. 调用一次fork返回2次
  2. Spring - Java/J2EE Application Framework 应用框架 第 12 章 Web框架
  3. SpringBoot自定义参数
  4. 云端的ABAP Restful服务开发
  5. python课程笔记_Python课程笔记(一)
  6. Django:ORM基本操作-CRUD,管理器对象objects,----->查询1(all,values,values_list,order_by)
  7. spring-boot-maven-plugin多模块install问题解决办法
  8. “三低”用户养活的互联网
  9. html5 excel网页版,一种网页版EXCEL的实现方法与流程
  10. 怎样快速学习一门新技术
  11. java抽象类和普通类_抽象类和普通类的区别是什么?java类和抽象类的区别
  12. ACL(访问控制列表)
  13. 帮你早点下班~基于飞书API实现next.js网站内容自动生成实践
  14. android4.4广播,Android4.4 framework分析——广播的注册(BroadcastReceiver)和发送(sendbroadcast)过程分析...
  15. UML是什么?UML不是什么?
  16. 创意计算机手机,北京市大学生计算机应用大赛——3G智能手机创意设计作品提交书模板(游戏类).doc...
  17. IT行业技术知识分享说明
  18. 软件设计师教程(九)计算机系统知识-软件工程基础知识
  19. 极点中文2011周年珍藏版备份
  20. 量子计算机生命,100年后,量子计算机将创造生命,生命的起源或将被改写

热门文章

  1. 计算机课程表怎么制作,制作我的课程表(教案)
  2. 遇到的问题集合(倒序)
  3. 微信隐藏代码大全(来源于网络)
  4. 【Shawn-LeetCode】Two Sum
  5. 新书《算法竞赛》已出版
  6. 测序技术的一些原理理解(sanger测序与illumina测序)
  7. pfamscan 的使用_【T】每日一生信--PfamScan及fam数据库
  8. 图像处理--轮廓介绍及特征
  9. 指针式万用表测量电容
  10. Multisim里导入没有的元器件(以NPN型三极管2N9013为例)