Edges [u,v,w] take w time. Return when every node receives a signal sent from k, or -1 if any node is unreachable.
[u,v,w]
w
k
-1
When would Bellman-Ford be necessary instead of Dijkstra?