最短路徑(C )

2021-10-05 11:02:06 字數 766 閱讀 6947

描述

給出乙個有向圖g=(v, e),和乙個源點v0∈v,請寫乙個程式輸出v0和圖g中其它頂點的最短路徑。只要所有的有向環權值和都是正的,我們就允許圖的邊有負值。頂點的標號從1到n(n為圖g的頂點數)。

格式輸入格式

第1行:乙個正數n(2≤n≤80),表示圖g的頂點總數。 第2行:乙個整數,表示源點v0(v0∈v,v0可以是圖g中任意乙個頂點)。 第3至第n+2行,用乙個鄰接矩陣w給出了這個圖。

輸出格式

共包含n-1行,按照頂點編號從小到大的順序,每行輸出源點v0到乙個頂點的最短距離。每行的具體格式參照樣例。

樣例輸入樣例

5

10 2 - - 10

- 0 3 - 7

- - 0 4 -

- - - 0 5

- - 6 - 0

輸出樣例

(1 -> 2) = 2

(1 -> 3) = 5

(1 -> 4) = 9

(1 -> 5) = 9

#includeusing namespace std;

const int inf=100000;

const int n=100;

int n;

void floy()

}} }

}int main()else

} }floy();

for(int i=1;i<=n;i++)

} return 0;

}

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,...

最短路徑之最短路徑問題

提交 狀態 討論版 命題人 外部匯入 題目描述 平面上有n個點 n 100 每個點的座標均在 10000 10000之間。其中的一些點之間有連線。若有連線,則表示可從乙個點到達另乙個點,即兩點間有通路,通路的距離為兩點間的直線距離。現在的 任務是找出從一點到另一點之間的最短路徑。輸入共n m 3行,...