type
status
date
slug
summary
tags
category
icon
password
创建时间
Jan 11, 2025 10:13 AM
给你一个由
n
个节点(下标从 0 开始)组成的无向加权图,该图由一个描述边的列表组成,其中 edges[i] = [a, b]
表示连接节点 a 和 b 的一条无向边,且该边遍历成功的概率为 succProb[i]
。指定两个节点分别作为起点
start
和终点 end
,请你找出从起点到终点成功概率最大的路径,并返回其成功概率。如果不存在从
start
到 end
的路径,请 返回 0 。只要答案与标准答案的误差不超过 1e-5 ,就会被视作正确答案。Dijkstra 算法——堆优化
思路:这道题需要我们转换思路。
在普通的最短路径问题中,我们每经过一个点,会导致路径变长。因此,我们可以求最短路问题。
而在本题中,是概率问题,数值在 0 到 1 之间,并且是采用乘法计算。每经过一个点,数值会变小一些。因此,我们可以求解最大概率问题。将 Dijkstra 算法的求解改为求最大值,并且将初始值更改一下就行了。
📎 参考
- 无