c 最短路徑問題(pta)

2021-08-26 17:52:57 字數 763 閱讀 7033

7-9 旅遊規劃(25 分)

有了一張自駕旅遊路線圖,你會知道城市間的高速公路長度、以及該公路要收取的過路費。現在需要你寫乙個程式,幫助前來諮詢的遊客找一條出發地和目的地之間的最短路徑。如果有若干條路徑都是最短的,那麼需要輸出最便宜的一條路徑。

輸入說明:輸入資料的第1行給出4個正整數n、m、s、d,其中n(2≤n≤500)是城市的個數,順便假設城市的編號為0~(n−1);m是高速公路的條數;s是出發地的城市編號;d是目的地的城市編號。隨後的m行中,每行給出一條高速公路的資訊,分別是:城市1、城市2、高速公路長度、收費額,中間用空格分開,數字均為整數且不超過500。輸入保證解的存在。

在一行裡輸出路徑的長度和收費總額,數字間以空格分隔,輸出結尾不能有多餘空格。

4 5 0 3

0 1 1 20

1 3 2 30

0 3 4 10

0 2 2 20

2 3 1 20

3 40
#include

using namespace std;

int mcost[501],visited[501],i,j,s,e,a,b,c,d;

int cost[501][501],g[501][501],dis[501],n,m;

void min(int s,int x,int e)}}

int main()

for(i=0;imin(s,n,e);

cout

}

問題 C 最短路徑

問題 c 最短路徑 在洛谷上刷最短路的題然後被老師拉回去做演算法筆記上面的題。拿到這道題,先確定所有路徑唯一,然後是無向邊,那麼對於邊權處理,直接賦值為2的k次方就可以了,然後直接跑最短路。這種思路非常暴力,但仔細看題目的資料範圍,k 500,ull你估計都存不下,沒救。有的同學可能會想,反正最後都...

最短路 最短路徑問題

題目描述 平面上有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,...