(最短路)Shopping
你剛搬進一套新公寓,有一長串你需要買的東西。不幸的是,買這么多東西需要去很多不同的商店。你想盡量減少購買所需物品所需的駕駛時間。
你的城市被組織成一組由道路連接的十字路口。你的房子和每家商店都在某個十字路口。你的任務是找到從你家出發(fā)的最短路線,參觀所有你需要購物的商店,然后返回你家。
輸入
輸入的第一行包含一個整數(shù),即接下來的測試用例數(shù)。每個測試用例以包含兩個整數(shù)N和M的行開始,這兩個整數(shù)分別是城市中路口和道路的數(shù)量。每個整數(shù)都在1到100000之間,包括。交叉點的編號從0到N-1。你的房子在0號路口。接下來是M行,每一行包含三個整數(shù)X、Y和D,表示X和Y的交叉點由一條長度為D的雙向道路連接。接下來的一行包含一個整數(shù)S,即你需要訪問的商店的數(shù)量,包括1到10個。隨后的S行每一個都包含一個整數(shù),指示每個商店所在的交叉點。從你家到所有商店都是可能的。
輸出
對于每個測試用例,輸出一行,其中包含一個整數(shù),即從您的房子出發(fā)、訪問所有商店和返回您的房子的最短購物旅程的長度。
樣例輸入
1
4 - 6
0 1 1
1 2 1
1 2 3
3 0 1
0 2 5
1 3 5
3
1
2
3
樣例輸出
4
參考代碼:
https://blog.csdn.net/haojunliang_hao/article/details/76577427
總結(jié)
以上是生活随笔為你收集整理的(最短路)Shopping的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装linux前分区,安装Linux系统
- 下一篇: python如何更改entry属性_如何