送快遞的最短路徑

2021-08-22 10:16:10 字數 1283 閱讀 6914

題目描述:某物流派送員p,需要給a、b、c、d4個快遞點派送包裹,請問派送員需要選擇什麼的路線,才能完成最短路程的派送。假設如圖派送員的起點座標(0,0),派送路線只能沿著圖中的方格邊行駛,每個小格都是正方形,且邊長為1,如p到d的距離就是4。隨機輸入n個派送點座標,求輸出最短派送路線值(從起點開始完成n個點派送並回到起始點的距離)。

int min = integer.max_value; //全域性最小路徑,初始為無窮大

private

static point start; //起點

private

static point points; //所有的頂點陣列

/** * 計算最短路徑的演算法,深搜,回溯等

*@return 返回全域性最小路徑數值

*/private

static

intminpath()

return min;

}/**

* 深搜主演算法

*@param index 當前頂點的序號

*@param path 所有距離累加值

*@param b 標記陣列,true則在當前路徑上

*@param level 深搜深度

*@param length 總深度

*/private

static

void

dfs(int index, int path, boolean b, int level, int length)

b[index] = true;

for (int i=0; iif (!b[i])

}b[index] = false;

}/**

* 由兩個點獲取期間的距離演算法

*@param start

*@param point

*@return

*/private

static

intgetdis(point start, point point)

送快遞的最短路線

題目描述 某物流派送員p,需要給a b c d4個快遞點派送包裹,請問派送員需要選擇什麼的路線,才能完成最短路程的派送。假設如圖派送員的起點座標 0,0 派送路線只能沿著圖中的方格邊行駛,每個小格都是正方形,且邊長為1,如p到d的距離就是4。隨機輸入n個派送點座標,求輸出最短派送路線值 從起點開始完...

Codeup最短路徑 最短路徑

n個城市,標號從0到n 1,m條道路,第k條道路 k從0開始 的長度為2 k,求編號為0的城市到其他城市的最短距離。第一行兩個正整數n 2 n 100 m m 500 表示有n個城市,m條道路,接下來m行兩個整數,表示相連的兩個城市的編號。n 1行,表示0號城市到其他城市的最短路,如果無法到達,輸出...

Codeup最短路徑 最短路徑問題

給你n個點,m條無向邊,每條邊都有長度d和花費p,給你起點s終點t,要求輸出起點到終點的最短距離及其花費,如果最短距離有多條路線,則輸出花費最少的。輸入n,m,點的編號是1 n,然後是m行,每行4個數 a,b,d,p,表示a和b之間有一條邊,且其長度為d,花費為p。最後一行是兩個數 s,t 起點s,...