首页 > 其他分享 >Floyd 浅显证明

Floyd 浅显证明

时间:2023-08-21 14:34:26浏览次数:36  
标签:浅显 证明 k2 k1 Floyd 枚举 转点 dis

Floyd 的思想是枚举中转点来更新其它点,但它为什么是正确的呢?


证明:

有些人不清楚 Floyd 正不正确,其实就是怀疑这个中转点的遍历顺序会不会对答案有影响。

那我们先提取出两个中转点 \(k1\) 和 \(k2\)。

  • 先让 \(k1\) 当中转点,在让 \(k2\) 当中转点:
    \(\quad\) 那么对于被枚举到的两个点 \(x\) 和 \(y\) 来说,\(dis{x,y} = \min( dis_{x,y}\ ,\ \ dis_{x,k1} + dis_{k1,y}\ ,\ \ dis_{x,k2} + dis_{k2,y} )\)

  • 先让 \(k2\) 当中转点,在让 \(k1\) 当中转点:
    \(\quad\) 那么对于被枚举到的两个点 \(x\) 和 \(y\) 来说,\(dis{x,y} = \min( dis_{x,y}\ ,\ \ dis_{x,k2} + dis_{k2,y}\ ,\ \ dis_{x,k1} + dis_{k1,y} )\)

$\ $

所以说都是一样的

标签:浅显,证明,k2,k1,Floyd,枚举,转点,dis
From: https://www.cnblogs.com/JT-dw/p/JT-No_11.html

相关文章

  • 关于decimal非常浅显的学习与整理
    关于decimal非常浅显的学习与整理背景知识整数,小数,浮点,定点整数(Integer)是没有小数部分的数值,可以是正数、负数或零。在计算机中,整数通常以二进制形式存储。小数(Decimal)是带有小数部分的数值。小数可以是有限的,也可以是无限循环的。在计算机中,小数通常以浮点数或定点数的......
  • 密码学之可证明安全初探
    本文将简要介绍现代密码学中的一项关键技术:安全性证明.任何一个现代密码算法或协议都需要先经过完整的安全性证明,才能去讨论其理论和应用价值.如果一个密码方案无法做到可证明安全,那么它声称的各种能力都将只是空中楼阁.然而,刚开始阅读现代密码学论文的时候,很容易被......
  • 关于 n+1 个点可以唯一确定一个 n 次函数的证明
    设原函数\(f(x)=\sum\limits_{i=0}^{n}{a_ix^i}\)。定义一个范德蒙矩阵\(V\)为:\[V=\begin{bmatrix}1&x_0&x_0^2&\cdots&x_0^n\\1&x_1&x_1^2&\cdots&x_1^n\\1&x_2&x_2^2&\cdots&x_2^n......
  • 主定理(但是没有证明)
    没有证明绝对不是因为我不会,证明可看:重谈主定理(master定理)及其证明这篇文章主要是写给自己看的,写的不好。\[\text{如果有}T(n)=aT(\lceil\frac{n}{b}\rceil)+O(n^d)\]\[\text{其中}n\text{问题规模,}a\text{为递推子问题数量,}\frac{n}{b}\text{为每个子问题的规模,}f(n)\text{......
  • 转载:错位排列递推公式证明
    转载自:【组合数学】错排问题(递推公式|通项公式|推导过程)★韩曙亮————————————————版权声明:本文为CSDN博主「韩曙亮」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/shulianghan/article/deta......
  • AcWing 854. Floyd求最短路
    题目给定一个$n$个点$m$条边的有向图,图中可能存在重边和自环,边权可能为负数。再给定$k$个询问,每个询问包含两个整数$x$和$y$,表示查询从点$x$到点$y$的最短距离,如果路径不存在,则输出impossible。数据保证图中不存在负权回路。输入格式第一行包含三个整数$n,m,k......
  • .net中如何证明List<int>是线程非安全的
      我们可以通过以下代码来验证List<int>为何是线程非安全的,执行以下代码,然后查看输出结果。  staticvoidMain(){vartoCount=100;#regionlist线程非安全varlist=newList<int>();//并行添加元素Parallel......
  • 因果图中的条件独立性——基于图的证明
    有因果图如下所示,其中\(U_X,U_Y,U_Z\)是外生变量(外生变量之间互相独立)。图中\(X,Y,Z\)三者之间属于“链式”关系,如果给定\(Y\)的观测值,则\(X\)和\(Z\)相互独立,可以通过图来证明这一点。令\(Y\)的观测值为\(C\),则在\(Y\)被观测的前后,\(X\)和\(Z\)各自的因果图分别如下所示(剔除......
  • 调和级数发散率证明|欧拉常数|ln n+gamma+varepsilon_k证明|sigma(1/i)
    最近在做一个练习,然后看到了调和级数这个东西,说实话这东西谁能在考场上想到,平日还是要多积累。开门见山但是我们今天只证这个东西:\[\sum^{n}_{i=1}\frac{1}{n}=\lnn+\gamma+\varepsilon_n\]其中\(\gamma\)gamma是欧拉常数(约等于0.57721566490153286060651209,关于欧......
  • Floyd 算法
    Floyd算法:动态规划中的最短路径问题一、简介Floyd算法是一种用于求解图中所有顶点对之间最短路径的动态规划算法。它是由RobertW.Floyd在1965年提出的,因此得名Floyd-Warshall算法。该算法的核心思想是使用动态规划来避免重复计算已经计算过的子问题的解。二、原理假......