日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

最优乘车(信息学奥赛一本通-T1377)

發(fā)布時間:2025/3/17 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 最优乘车(信息学奥赛一本通-T1377) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【題目描述】

H城是一個旅游勝地,每年都有成千上萬的人前來觀光。為方便游客,巴士公司在各個旅游景點(diǎn)及賓館,飯店等地都設(shè)置了巴士站并開通了一些單程巴士線路。每條單程巴士線路從某個巴士站出發(fā),依次途經(jīng)若干個巴士站,最終到達(dá)終點(diǎn)巴士站。

一名旅客最近到H城旅游,他很想去S公園游玩,但如果從他所在的飯店沒有一路巴士可以直接到達(dá)S公園,則他可能要先乘某一路巴士坐幾站,再下來換乘同一站臺的另一路巴士, 這樣換乘幾次后到達(dá)S公園。

現(xiàn)在用整數(shù)1,2,…N 給H城的所有的巴士站編號,約定這名旅客所在飯店的巴士站編號為1,S公園巴士站的編號為N。

寫一個程序,幫助這名旅客尋找一個最優(yōu)乘車方案,使他在從飯店乘車到S公園的過程中換車的次數(shù)最少。

【輸入】

第一行有兩個數(shù)字M和N(1≤M≤100 1<N≤500),表示開通了M條單程巴士線路,總共有N個車站。從第二行到第M行依次給出了第1條到第M條巴士線路的信息。其中第i+1行給出的是第i條巴士線路的信息,從左至右按運(yùn)行順序依次給出了該線路上的所有站號相鄰兩個站號之間用一個空格隔開。

【輸出】

只有一行。如果無法乘巴士從飯店到達(dá)S公園,則輸出"N0",否則輸出你的程序所找到的最少換車次數(shù),換車次數(shù)為0表示不需換車即可到達(dá)。

【輸入樣例】

3 7
6 7
4 7 3 6
2 1 3 5

【輸出樣例】

2

【源程序】

#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<string> #include<cstdlib> #include<queue> #include<set> #include<map> #include<stack> #include<vector> #include<sstream> #define INF 0x3f3f3f3f #define PI acos(-1.0) #define N 1001 #define MOD 123 #define E 1e-6 using namespace std; int g[N][N]; int a[N]; int main() {int n,m;scanf("%d%d\n",&m,&n);for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){if(i==j)g[i][j]=0;elseg[i][j]=INF;}for(int i=1;i<=m;i++){string str;getline(cin,str);stringstream input(str);//創(chuàng)建一個流int len=0;int x;while(input>>x)//把值傳遞流中{len++;a[len]=x;//獲取轉(zhuǎn)換后的字符轉(zhuǎn)并將其寫入a[len]}for(int j=1;j<=len;j++)for(int k=j+1;k<=len;k++)g[a[j]][a[k]]=1;}for(int k=1;k<=n;k++)for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)g[i][j]=min(g[i][j],g[i][k]+g[k][j]);if(g[1][n]>=INF)cout<<"NO"<<endl;elsecout<<g[1][n]-1<<endl;return 0; }

?

總結(jié)

以上是生活随笔為你收集整理的最优乘车(信息学奥赛一本通-T1377)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。