Key word:
    ①最短路
    ②传递闭包:大小关系 数值关系 先后关系 联通关系
    ③floyd变形
    ④实现方式:插点发法
    ⑤思想:动态规划

1.最短路:
最短路是floyd的一个基本应用,但是对于不是裸题的最短路该怎么使用是我们要关注的,其次什么时候使用也是要注意的,至于什么时候使用Floyd,首先先看数据量,三重循环始终是Floyd不可避免的,所以200的点是极限,小于两百的时候,就要考虑,这个最短路如果考察Floyd那么他一定有坑,或者改变问的方式及在floyd过程中的处理操作,这里放到3,简单的有求一条最短路,最短路经过边需要花费,经过节点也需要花费,这时候就需要稍稍处理,复杂的也会有很多提问方式,要敏感,因为floyd的很多特性是其他最短路所没有的,多源最短路,关系的传递性这里放到2,例如给出最短路,在原图中删去一些边是使得给出最短路仍是最短路,因为Floyd动态规划的特性,他具有能够遍历所有的状态的特点,所有他能够找到任何边判断能否被松弛,这里是被替换。所以掌握好Floyd是做题的关键。
2.传递闭包:
这里是对关系的传递,这点用起来很舒服,比如汇率问题,求一种货币能经过若干次兑换变成更多的自己,这里的话我们考虑,dis[i][j]为i与j的汇率,那么松弛时则有dis[i][k]* dis[k][j]与dis[i][j]比较大小,这个时候Floyd传递的不再是数值关系,而是大小关系,这也算是最短路的变形,最大乘积路(?)。
3.Floyd 变形:
刚才也举了很多例子了,他们都是属于Floyd变形,至于为什么拿出来说是因为Floyd不可能考裸体(实在想考,那也没办法),考的都是变形题目,那么怎么变形很成问题,所以怎么变形,怎么去找题意是解决问题的关键,出题人的想法千奇百怪,你真的想不到他会怎么考你,所以做到所有的floyd是不现实的,即使floyd不难,但是我们还是通过题目找到了规律,所有的题目的考察都是根据2,4,5所改造的,那么理解4,5是解题关键。
4、5.这里一起说一下,动态规划思想在这里是最小化的枚举各种松弛情况,可以理解为区间DP相似的思想,也就是说关于I J之间的关系,可以通过floyd解决,在就是插点法,在两点外插入点以获得松弛操作,比如在一个图中,给你几条边让你添加到图中使得起点终点距离最小,这就是插点,插点更新距离即可。
这是我的总结,有不太对的地方,希望可以指出,共同进步。

图论--Floyd总结相关推荐

  1. POJ3615(Cow Hurdles)图论-Floyd算法JAVA高速IO外挂!

    POJ3615(Cow Hurdles) 图论-Floyd算法JAVA高速IO外挂! package classical_algorithm.graph.FloydWarshall; //http:/ ...

  2. Unifying Offline and Online Multi-graph Matching via Finding Shortest Paths on Supergraph

    Prefix Knowledge: 图匹配:什么是图匹配1 什么是图匹配2 一阶相似度:Network Embedding_LINE - 简书 (jianshu.com) 二阶相似度:Network ...

  3. 团体程序设计天梯赛-L2组

    团体程序设计天梯赛-L2组 -------------------------------------------------------------------------------- 题目传送门 ...

  4. 图论模型Floyd算法

    图论模型Floyd算法 一.简介 二.MATLAB执行代码 一.简介 二.MATLAB执行代码 tulun2.m a= [ 0,50,inf,40,25,10;50,0,15,20,inf,25;in ...

  5. 图论算法(二)-最短路径的Dijkstra [ 单源 ] 和Floyd[ 多源 ] 解法(JAVA )

    一.Dijkstra算法 问题描述:求一个点到任意个点的距离 思路:单源最短路径问题,使用Dijkstra算法 Input: 6 9 1 2 1 1 3 12 2 3 9 2 4 3 3 5 5 4 ...

  6. 图论应用 floyd(弗洛伊德)算法、dijkstra(迪杰斯特拉)算法

    前言 图论应用是非常广泛的,不同于二叉树,二叉树是应用在数据存储结构提高查询效率的,而图论则是用在辅助决策系统中,求得最优化解的等等,而本篇文章中介绍的floyd(弗洛伊德)算法.dijkstra(迪 ...

  7. 图论-单源最短路径算法(拓扑,Dijkstra,Floyd,SPFA)

    前言 单源最短路径是学习图论算法的入门级台阶,但刚开始看的时候就蒙了,什么有环没环,有负权没负权,下面就来总结一下求单源最短路径的所有算法以及其适用的情况. 单源最短路径 设定图中一个点为源点,求其他 ...

  8. 图论(迪杰斯特拉,Floyd,bellman,spfa)

    对图论和搜索的学习感想 Dijkstra 迪杰斯特拉求最短路的暴力的思路是三重循环去更新所有点到起点的最短距离. 首先先初始化让第一个点到自己的距离是0即: dist[1]=0; 然后在省下的点中找到 ...

  9. 图论 Warshall 和Floyd 矩阵传递闭包

    首先我们先说下图论,一般图存储可以使用邻接矩阵,或邻接表,一般使用邻接矩阵在稠密图比较省空间. 我们来说下有向图,一般的有向图也是图,图可以分为稠密图,稀疏图,那么从意思上,稠密图就是点的边比较多,稀 ...

最新文章

  1. cordova 不安全 css,[译] CSS Flexbox 中安全/不安全的对齐方式
  2. 纯JS实现带小圆点缩略图及左右箭头的轮播图
  3. P1020 导弹拦截(LIS)
  4. c语言使用未初始化的内存怎么解决_C语言快速入门——数组与调试进阶
  5. 基于事件驱动架构构建微服务第15部分:SPA前端
  6. 如何限制对象只能建立在堆上或者栈上
  7. XML Schema基本数据类型及数据限定
  8. hadoop之MapReduce的案例(多表关联)
  9. c 抄了java 多少东西,几款Java开发者必备常用的工具,准点下班不在话下
  10. 每天学一点flash(56)循环的小实验
  11. 4乘4方格走的路线_国庆自驾游,4条成都出发沿途美景大汇合自驾游路线推荐
  12. sql server 多用户 并发_Tinyid:滴滴开源千万级并发的分布式ID生成器
  13. SaaS软件服务优点全解析
  14. Failed to start Zabbix Agent.
  15. android设置view透明度渐变,android中 怎么实现一张图片从左到右透明度改变渐变消失的动画效果 Android 动态渐变 泽.. - 贪吃蛇学院-专业IT技术平台...
  16. RSA算法的Java实现
  17. linux安装xbox无线手柄,想不到xbox手柄配对方法居然还有3个【详解】
  18. Keil MDK5工程文件不可修改(文件符号上带一个黄色的钥匙)
  19. html5给文字添加拼音,h5 给汉字加拼音 加进度条
  20. css文字超过两行溢出隐藏

热门文章

  1. 量子计算机能让科技发展有多快,量子计算机有多快?
  2. android 自定义对话框 demo,自定义dialog对话框获取EditText数据demo
  3. xcode 安装 svn command line
  4. 去哪里学习python_Python从哪里开始学?怎么入门?
  5. Mybatis源码分析--Mapper接口的代理生成原理
  6. php7中使用 xhprof 分析
  7. Selenium 控制浏览器
  8. php cookie控制提交频率
  9. 笨笨图片批量下载器 V0.3 beta[C# | WinForm | 正则表达式 | HttpWebRequest | Async异步编程] new...
  10. IDEA Java Web 推送Tomcat