simple O(n*m) Dijkstra SP algorithm