网易严选建有N个自营仓分布在全国各地,标记为仓库1到N。
给定一个配货时间组(v,u,w),v为出发仓库,u为目标仓库,w为从出发仓库到目标仓库的耗时时间。可能存在仓库间过远,无法支持调拨转货。
指定一个出发仓库K,我们需要将供应商发送到K仓库的货配送到各个仓库。问配送到所有可到达仓库所要最短时间?如果无法全部调拨到,则返回-1.
进阶:时间复杂度
,空间复杂度%5C)
第一行三个正整数,由空格分割,分别表示仓库个数N,出发仓K,以及配送时间组个数M接下来 M行,每行三个整数,由空格分割,分别表示(v,u,w)三个数,v为出发仓库,u为目标仓库,w为从出发仓库到目标仓库的耗时时间1<=N<=301<=K<=N1<=M<=1301<=u,v<=N1<=w<=20
一行一个数字表示答案,配送到所有可达仓库到最短时间
6 2 5 2 1 1 2 6 2 1 3 3 3 4 1 6 5 2
5
由图可知,所需最短时间为1+3+1=5
N的区间是[1, 100] ;K的区间是[1, N] ;times的最大长度是[1, 6000] ;所有边 times[i] = (u, v, w),1<=u, v <= N 0 <= w <= 100