计算任意起点终点最短路径。并可求条件下的备用路径