令DP[n][4]表示到點s到各點i且[只用鐵路m1/只用鐵路m2/交換過一次到m1/交換過一次到m2]的最短距離
然後稍微修改一下Dijkstra的轉移判斷,例如DP[i][0]要用m2鐵路到j就得跟DP[j][3]比,以此類推即可。
和 UVA-10269. Adventure of Super Mario 滿類似的