单源最短路加深

本文探讨了Dijkstra和SPFA两种最短路算法在求解加法最小和乘法最小路径的问题上应用,强调了Dijkstra算法对边权的单调性要求,而SPFA则能处理更多类型的情况。同时,解释了单源最短路不仅可求最短距离,也可扩展用于求解最大值问题,并提及这些算法在图论问题中的应用实例。
摘要由CSDN通过智能技术生成

一、DIjkstra和SPFA

(1)这两个最短路不仅可以求加法最小,还可以求乘法最小

(2)dijkstra是基于贪心的,所以无论求最大值还是最小值都必须单调:求最大值边权必须小于0;求最小值边权必须大于0;求最大乘积边权必须小于1;求最小乘积边权必须大于1

(3)spfa无论是正的负的,还是加的乘的,混在一起都可以求        

(4)单源最短路求的是起点到其他任意一点的最短路,所以单源最短路也可以求所有单源最短路径的最大值和最小值        

(5)单源最短路也可以做的很像最小生成树,求起点与其他所有点的连通

(6)单源最短路可以是双向边(无向边)

题目:        AcWing 1126. 最小花费 - AcWing(乘积最大值)

                   AcWing 1127. 香甜的黄油 - AcWing(起点与其他所有点)

                   AcWing 1128. 信使 - AcWing(起点与其他所有点)

                   AcWing 1129. 热浪 - AcWing(最基础的单源最短路)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值