資料結構 c語言 旅遊規劃

2021-10-07 05:34:05 字數 1233 閱讀 9260

7-3 旅遊規劃 (25分)

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

輸入格式:

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

輸出格式:

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

#include

#define maxn 500

#define error -1

#define infinite 65534

int n, m, s, d;

//城市的個數 高速公路的條數 出發地 目的地

int dist[maxn]

[maxn]

, cost[maxn]

[maxn]

;//距離與花費矩陣

int dist[maxn]

, cost[maxn]

, visit[maxn]

;//最短距離與花費 標記陣列

void

inicialization

(void);

void

findtheway

(void);

intfindminway

(void);

intmain()

void

inicialization

(void

)for

(int i =

0; i < n; i++

) dist[i]

= cost[i]

= infinite;

//矩陣初始化為無限值

}void

findtheway

(void

)while(1

)}}int

findminway

(void)if

(min == infinite)

return error;

return temp;

}

資料結構PTA 案例6 1 5 旅遊規劃

有了一張自駕旅遊路線圖,你會知道城市間的高速公路長度 以及該公路要收取的過路費。現在需要你寫乙個程式,幫助前來諮詢的遊客找一條出發地和目的地之間的最短路徑。如果有若干條路徑都是最短的,那麼需要輸出最便宜的一條路徑。輸入格式 輸入說明 輸入資料的第1行給出4個正整數n m s d,其中n 2 n 50...

資料結構課設 旅遊規劃(dijkstra擴充套件)

5 19 旅遊規劃 25分 有了一張自駕旅遊路線圖,你會知道城市間的高速公路長度 以及該公路要收取的過路費。現在需要你寫乙個程式,幫助前來諮詢的遊客找一條出發地和目的地之間的最短路徑。如果有若干條路徑都是最短的,那麼需要輸出最便宜的一條路徑。輸入說明 輸入資料的第1行給出4個正整數nn m m ss...

PTA 資料結構與演算法 7 9 旅遊規劃

如有不對,不吝賜教 進入正題 有了一張自駕旅遊路線圖,你會知道城市間的高速公路長度 以及該公路要收取的過路費。現在需要你寫乙個程式,幫助前來諮詢的遊客找一條出發地和目的地之間的最短路徑。如果有若干條路徑都是最短的,那麼需要輸出最便宜的一條路徑。輸入格式 輸入說明 輸入資料的第1行給出4個正整數n m...