![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 94
Yuleo_
*---------------------*
展开
-
图的最短路问题(综合详解!!!看这一篇就够了)(spfa-Dijkstra-floyd-模板代码c-)
图论:图的最短路径问题,三种最短路 spfa+Dijkstra+floyd算法例题:反向建边;最短路计数;最短距离;作物杂交;铁路与公路。原创 2023-04-01 22:32:51 · 239 阅读 · 0 评论 -
图论算法:三种求最短路的方法(SPFA Floyd Dijkstra算法模板+举例应用)
SPFA 算法 Floyd算法 Dijkstra算法 求最短路问题 图论模板原创 2023-02-11 10:12:28 · 648 阅读 · 0 评论 -
图论算法:树上倍增法解决LCA问题(例题+cpp)
就是把每个 节点的 第 2^j 个的祖先找出来,用于之后的处理,同时我们还需要记录每个节点的。走一条边规定为走了一步,j可以表示为 0 ,1,2 ,分别代表走了 1步,2步,4步。一样,二分是缩小范围的,而倍增是扩大的,因此倍增与二分都具有。可以发现倍增是呈 2的指数型递增的一类数据,和。的时间复杂度,对于求解某些问题是非常高效的。,分别为1:节点6;2:节点5,4:节点1。,我们采用递归的形式,每次递归,走了四步:超过了范围,因此。走了一步: 到达了节点6。走了两步: 到达了节点5。什么是树的公共祖先?原创 2023-02-11 10:08:55 · 1184 阅读 · 0 评论 -
图论算法:Floyd算法
则我们便可以得到最后的最短路径就是 e[1] [k] + e[k] [2],其中 e[1] [k] 包含之前所有 k -1 个中转点的计算后的最短路径。的概念在里面,即每个村庄的 修复时间 是固定的,并且是会影响到我们的选择的,因为如果我们计算 1 到 3的村庄的最短路径,可能这两个村庄的修复时间在我们所给的时间内,,不能超过 k时间,因此我们就可以每次询问使用一次floyd算法了,但是我们的k是固定的,我们只需要两重循环就好了。,包含 1,2,3,4,5,6 k-1 k,条公路的长度,公路是双向的。原创 2023-02-10 10:15:53 · 460 阅读 · 0 评论