最短路徑之最短路徑問題

2022-05-02 03:00:06 字數 827 閱讀 6997

[提交] [狀態] [討論版] [命題人:外部匯入]

題目描述

平面上有n個點(n<=100),每個點的座標均在-10000~10000之間。其中的一些點之間有連線。     若有連線,則表示可從乙個點到達另乙個點,即兩點間有通路,通路的距離為兩點間的直線距離。現在的 任務是找出從一點到另一點之間的最短路徑。

輸入共n+m+3行,其中: 第一行為整數n。 第2行到第n+1行(共n行) ,每行兩個整數x和y,描述了乙個點的座標。 第n+2行為乙個整數m,表示圖中連線的個數。 此後的m 行,每行描述一條連線,由兩個整數i和j組成,表示第i個點和第j個點之間有連線。 最後一行:兩個整數s和t,分別表示源點和目標點。

#includeusing

namespace

std;

int a[110][110],d,n,tag=0

,m,l,k,j,x,y,num,s;

const

int max=10086111

;double b[1000][1000

]; int

main()

cin>>m;

memset(b,

0x7f,sizeof

(b));

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

cin>>num>>s;

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

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

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

printf(

"%.2lf\n

",b[num][s]);

return0;

}

最短路 最短路徑問題

題目描述 平面上有n個點 n 100 每個點的座標均在 10000 10000之間。其中的一些點之間有連線。若有連線,則表示可從乙個點到達另乙個點,即兩點間有通路,通路的距離為兩點直線的距離。現在的任務是找出從一點到另一點之間的最短路徑。input 共有n m 3行,其中 第一行為乙個整數n。第2行...

Codeup最短路徑 最短路徑問題

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

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號城市到其他城市的最短路,如果無法到達,輸出...