2203 得到要求路径的最小带权子图(堆优化版的dijkstra算法)

1. 问题描述:
给你一个整数 n ,它表示一个带权有向图的节点数,节点编号为 0 到 n - 1 。同时给你一个二维整数数组 edges ,其中 edges[i] = [fromi,toi,weighti] ,表示从 fromi 到 toi 有一条边权为 weighti 的有向边。最后,给你三个互不相同的整数 src1 ,src2 和 dest ,表示图中三个不同的点。请你从图中选出一个边权和最小的子图,使得从 src1 和 src2 出发,在这个子图中,都可以到达 dest 。如果这样的子图不存在,请返回 -1 。子图中的点和边都应该属于原图的一部分。子图的边权和定义为它所包含的所有边的权值之和。
示例 1:

输入:n = 6,edges = [[0,2,2],[0,5,6],[1,0,3],[1,4,5],[2,1,1],[2,3,3],[2,3,4],[3,4,2],[4,5,1]], src1 = 0, src2 = 1, dest = 5 输出:9 解释: 上图为输入的图。 蓝色边为最优子图之一。 注意,子图 [[1,0,

2203 得到要求路径的最小带权子图(堆优化版的dijkstra算法)最先出现在Python成神之路

版权声明:
作者:感冒的梵高
链接:https://www.techfm.club/p/27109.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>