题目名称 267. [NOI 1997]最优乘车
输入输出 bustravel.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarBYVoid 于2009-02-14加入
开放分组 全部用户
提交状态
分类标签
NOI 图论 最短路
分享题解
通过:147, 提交:370, 通过率:39.73%
Gravatardateri 100 0.000 s 0.00 MiB C++
Gravatar521 100 0.000 s 0.00 MiB C++
Gravatarsyzhaoss 100 0.000 s 0.00 MiB C++
Gravatar锝镆氪锂铽 100 0.000 s 0.00 MiB C++
Gravatar超人 100 0.000 s 0.00 MiB C++
Gravatar黄天乐 100 0.000 s 0.00 MiB C++
Gravatardevil 100 0.002 s 0.32 MiB C++
Gravatar苏轼 100 0.002 s 0.42 MiB Pascal
GravatarSky_miner 100 0.003 s 0.32 MiB C++
Gravatarwoca 100 0.003 s 0.32 MiB C++
本题关联比赛
图论练习和一些常规题
图论练习和一些常规题
关于 最优乘车 的近10条评论(全部评论)
以为每行数据后都有一个空格,想了好久没想到解决方案。。。
结果测试点没有这个问题!!!
GravatarkZime
2016-12-30 11:49 9楼
这题读入两颗星,其他没有技术含量
GravatarGo灬Fire
2016-10-17 21:32 8楼
读入简直跟吃了****一样难受
Gravatardevil
2015-10-19 10:14 7楼
打了一个97行的SPFA 最后到达不了还输出-1。。。而且数组还开小了
Gravatar<蒟蒻>我要喝豆奶
2015-08-07 21:07 6楼
字符串还要多加练习
Gravatar一個人的雨
2015-03-25 18:30 5楼
mark之
GravatarHouJikan
2014-06-27 23:12 4楼
这道题就是考读入= =....
Gravatarraywzy
2013-11-01 09:09 3楼
Floyd算法即可過全。我用裸的floyd算法,總耗時0.3秒。
只是讀入時有些困難。
詳細:http://www.yeefanblog.tk/2011/11/noi1997-bustravel.html
GravatarMakazeu
2012-11-07 16:26 2楼
ld
GravatarQhelDIV
2012-03-25 15:17 1楼

267. [NOI 1997]最优乘车

★★   输入文件:bustravel.in   输出文件:bustravel.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

H城是一个旅游胜地,每年都有成千上万的人前来观光。为方便游客,巴士公司在各个旅游景点及宾馆,饭店等地都设置了巴士站并开通了一些单程巴上线路。每条单程巴士线路从某个巴士站出发,依次途经若干个巴士站,最终到达终点巴士站。

一名旅客最近到H城旅游,他很想去$S$公园游玩,但如果从他所在的饭店没有一路巴士可以直接到达$S$公园,则他可能要先乘某一路巴士坐几站,再下来换乘同一站台的另一路巴士, 这样换乘几次后到达$S$公园。

现在用整数$1,2,\cdots,n$给H城的所有的巴士站编号,约定这名旅客所在饭店的巴士站编号为$1$,$S$公园巴士站的编号为$n$。

写一个程序,帮助这名旅客寻找一个最优乘车方案,使他在从饭店乘车到S公园的过程中换车的次数最少。

【输入格式输出】

输入的第一行有两个数字$m$和$n(1\leq m\leq 100,n\leq 500)$,表示开通了$m$条单程巴士线路,总共有$n$个车站。

第二行到第$m+1$行依次给出了第$1$条到第$m$条巴士线路的信息。其中第 $i+1$行给出的是第$i$条巴士线路的信息,从左至右按运行顺序依次给出了该线路上的所有站号相邻两个站号之间用一个空格隔开。

【输出格式】

如果无法乘巴士从饭店到达$S$公园,则输出NO,否则输出你的程序所找到的最少换车次数,换车次数为$0$表示不需换车即可到达

【输入样例】

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

【输出样例】

2

【样例解释】

从$1\rightarrow 3\rightarrow 6\rightarrow 7$,需要换乘$2$次。