首页 > 其他分享 >图论

图论

时间:2022-11-16 23:34:06浏览次数:71  
标签:图论 复杂度 更新 ford bellman 负权

图论

 

最短路

 

dijkstra

时间复杂度:N^2 

堆优化版的就是优化找最小距离点 时间复杂度:M*logN

特点:不允许存在负权边

算法原理:用最短距离去更新n个点的距离(实际有效更新的只有连边)

 bellman-ford

时间复杂度:K*M (K是步数,M是边数)

能处理负权边,可以处理负环,可以判断回路,可以解决最多k步问题

算法原理:走k步,每次松弛所有点

细节:1,松弛操作一定要用上一次最短距离上的点更新当前点距离,为了避免串联计算(k不合法)

      2,负权边可能会更新n的最短距离,所以当k步无法到达点n时,d[n]可能是一个小于0x3f3f3f3f的数

 

 

spfa

时间复杂度:最坏 M*N  一般情况下:M*logN

能处理负权边(不允许存在负环),判断回路(比bellman-ford更优,实际上就是bellman-ford的优化版本,bellman无脑更新n个点)

算法原理:维护一个队列,这个队列存储拥有合法最短路径的点,每次更新这个点的所有连边

 

 

 

 Floyd

不能有负权回路,可以处理两点间的最短路问题

由于f[k]都是由f[k-1]推得,可以优化成二维 ```f[i,j] = f[i,k] + f[k,j]```

 

 

本文作者:xiaolipro

本文链接:https://www.cnblogs.com/xiaolipro/p/14587214.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

标签:图论,复杂度,更新,ford,bellman,负权
From: https://www.cnblogs.com/sexintercourse/p/16897929.html

相关文章

  • 图论
    图论CF76AGift思路因为有两个变量,所以先按照其中一个\(g\)排序,就像图海说的两只鸟先拍死一个再说。设生成树边集为\(T\),将排序后的边\(i\)加入时,\(g_{max}\)......
  • 图论做题记录
    CF242D题意:初始有一个\(n\)个点的图,依次添加\(m\)条边,对每次加边后需要回答满足每个点的度数都大于等于\(k\)的导出子图的最大点数。考虑将加边操作改为删边操作,关......
  • [图论]floyd统计最小环个数
    使用floyd可以求解最小环问题.单纯需要求出最小环长度,方法显而易见最小环-OIWiki(oi-wiki.org)然而,如果需要统计最小环的个数,就比较麻烦.记\(cnt_{i,j}\)表示从\(i......
  • PTA 21级数据结构与算法实验4—图论
    目录目录7-1邻接矩阵表示法创建无向图7-2邻接表创建无向图7-3图深度优先遍历7-4单源最短路径7-5列出连通集7-6哈利·波特的考试7-12关键活动7-13任务调度的合理性7......
  • 几个图论 trick
    歪歪球/se总结几个遇到过的图论trick.模拟图论算法面对图论中的问题(又或是其他方向的问题),在我们手中有的工具是Kruskal,Borůvka,Tarjan,Kosarajo甚至于dfs,bfs,......
  • DTOJ 2022.11.02 图论专题
    题单P1117无序字母对P5240「NOIP2020」排水系统P4042「NOIP2018」旅行P5169「CSP-S2020」函数调用P4563「NOIP2017」逛公园题解A题面:给定\(n\)个各不相同的......
  • 2022/11/11万魔的图论
    算法学习到了图论的位置了,虽然之前有学习过图论的一些小知识,但是确实对我来说他确定还有一定的难度。不过我相信我这次一定可以将图论AK。学习吗,不逼自己一把你是不会知道......
  • 图论好难啊
    图论好难啊,什么树啊图啊,树的直径,最短路径啊,怎么求啊,这算法怎么是对的啊???好南啊好南啊好南啊好南啊好南啊好南啊好南啊好南啊好南啊好南啊好南啊好南啊好南啊好南啊......
  • 提高课图论总结
    Floyd求无向图最小环问题https://www.acwing.com/problem/content/346/floyd是典型的插点算法,每次插入点k,为此,在点k被[插入前]可计算i-j-k这个环即此时中间节点为:1~k-1,......
  • 20220528 集训:图论
    postedon2022-05-2812:02:29|under题解|source感谢vjudge.net提供技术支持。CF771ABearandFriendshipCondition题意给定\(n\)个点\(m\)条边的图,描述......