现在给定所有的城市和航班,以及出发城市 src 和目的地 dst,你的任务是找到从 src 到 dst 最多经过 k 站中转的最便宜的价格。
如果没有这样的路线,则输出 -1。...n = 3, edges = [[0,1,100],[1,2,100],[0,2,500]]
src = 0, dst = 2, k = 1
输出: 200
从城市 0 到城市 2 在 1 站中转以内的最便宜价格是...每个航班的格式 (src, dst, price).
每个航班的价格范围是 [1, 10000].
k 范围是 [0, n - 1]....解题
参考:图Graph–最短路径算法(Shortest Path Algorithm)
typedef pair> piii;
struct cmp{
bool...priority_queue,cmp> q;
q.push({0, {src, 0}});//路径机票价格总和, 当前点,走了几步