5.4.1 最短路径问题