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