NOI 1997 最佳乘车(travel)

最优乘车

H城是一个旅游胜地,每年都有成千上万的人前来观光。为方便游客,巴士公司在各个旅游景点及宾馆,饭店等地都设置了巴士站并开通了一些单程巴上线路。每条单程巴士线路从某个巴士站出发,依次途经若干个巴士站,最终到达终点巴士站。
  一名旅客最近到H城旅游,他很想去S公园游玩,但如果从他所在的饭店没有一路已士
可以直接到达S公园,则他可能要先乘某一路巴士坐几站,再下来换乘同一站台的另一路巴士, 这样换乘几次后到达S公园。
  现在用整数1,2,…N 给H城的所有的巴士站编号,约定这名旅客所在饭店的巴士站编号为1…S公园巴士站的编号为N。
  写一个程序,帮助这名旅客寻找一个最优乘车方案,使他在从饭店乘车到S公园的过程
中换车的次数最少。

输入:

第一行有两个数字M和N(1<=M<=100 1<N<=500),表
示开通了M条单程巴士线路,总共有N个车站。从第二行到第M刊行依次给出了第1条到
第M条巴士线路的信息。其中第i+1行给出的是第i条巴士线路的信息,从左至右按运行顺序依次给出了该线路上的所有站号相邻两个站号之间用一个空格隔开。

输出:

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

最短路裸题!注意是有向图,然后,同一条路线内的前面的所有点到后面的点都有一条边权为1 的边,求最短路,然后f[1,n]-1就是了

 1 program test;
 2 const
 3   inf=‘travel.in‘;
 4   outf=‘travel.out‘;
 5
 6 var
 7   n,m,i,j,k,a,b,t1,t2:longint;
 8   f:array[1..500,1..500] of longint;
 9   apple:array[1..500] of longint;
10
11 function min(aa,bb:longint):longint;
12 begin
13   if aa<bb then exit(aa)
14    else exit(bb);
15 end;
16
17 begin
18   assign(input,inf);
19   assign(output,outf);
20   reset(input);
21   rewrite(output);
22
23   readln(m,n);
24
25   for i:= 1 to n do
26     for j:= 1 to n do
27       if i<>j then f[i,j]:=maxlongint div 2;
28
29   for i:= 1 to m do
30     begin
31       j:=0;
32       while not(eoln) do
33        begin
34          inc(j);
35          read(apple[j]);
36          for k:= 1 to j-1 do
37            f[apple[k],apple[j]]:=1;
38        end;
39        readln;
40     end;
41
42   for k:= 1 to n do
43     for i:= 1 to n do
44       for j:= 1 to n do
45         f[i,j]:=min(f[i,j],f[i,k]+f[k,j]);
46
47
48   if f[1,n]<>maxlongint div 2 then writeln(f[1,n]-1)
49     else writeln(‘NO‘);
50
51
52   close(input);
53   close(output);
54 end.
时间: 2024-10-12 09:19:50

NOI 1997 最佳乘车(travel)的相关文章

noi 1997 最优乘车

H城是一个旅游胜地,每年都有成千上万的人前来观光.为方便游客,巴士公司在各个旅游景点及宾馆,饭店等地都设置了巴士站并开通了一些单程巴上线路.每条单程巴士线路从某个巴士站出发,依次途经若干个巴士站,最终到达终点巴士站. 一名旅客最近到H城旅游,他很想去S公园游玩,但如果从他所在的饭店没有一路已士可以直接到达S公园,则他可能要先乘某一路巴士坐几站,再下来换乘同一站台的另一路巴士, 这样换乘几次后到达S公园. 现在用整数1,2,…N 给H城的所有的巴士站编号,约定这名旅客所在饭店的巴士站编号为1…S公

1722 最优乘车 1997年NOI全国竞赛

1722 最优乘车 1997年NOI全国竞赛 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 题解 题目描述 Description H城是一个旅游胜地,每年都有成千上万的人前来观光.为方便游客,巴士公司在各个旅游景点及宾馆,饭店等地都设置了巴士站并开通了一些单程巴上线路.每条单程巴士线路从某个巴士站出发,依次途经若干个巴士站,最终到达终点巴士站. 一名旅客最近到H城旅游,他很想去S公园游玩,但如果从他所在的饭店没有一路巴士可以直接到达S公园,则他可能要先乘

【NOI97】最优乘车

Description H城是一个旅游胜地,每年都有成千上万的人前来观光.为方便游客,巴士公司在各个旅游景点及宾馆,饭店等地都设置了巴士站并开通了一些单程巴上线路.每条单程巴士线路从某个巴士站出发,依次途经若干个巴士站,最终到达终点巴士站. 一名旅客最近到H城旅游,他很想去S公园游玩,但如果从他所在的饭店没有一路巴士可以直接到达S公园,则他可能要先乘某一路巴士坐几站,再下来换乘同一站台的另一路巴士, 这样换乘几次后到达S公园. 现在用整数1,2,…N 给H城的所有的巴士站编号,约定这名旅客所在饭

数据挖掘方面重要会议的最佳paper集合

数据挖掘方面重要会议的最佳paper集合,后续将陆续分析一下内容: 主要有KDD.SIGMOD.VLDB.ICML.SIGIR KDD (Data Mining) 2013 Simple and Deterministic Matrix Sketching Edo Liberty, Yahoo! Research 2012 Searching and Mining Trillions of Time Series Subsequences under Dynamic Time Warping T

HN0I2000最优乘车 (最短路变形)

HN0I2000最优乘车 (最短路变形) [试题]为了简化城市公共汽车收费系统,某城市决定对大部分的公共汽车都采用一票制,但由于某些公共汽车所经过的停车站太多和路途太长,就采用两票或多票制.经过这种票制改革后,人们坐公共汽车从一个站到另一个站时,就不得不选择一个好的乘车方案,以使他们的乘车费用最低. 为了方便于求出最佳的乘车方案,我们假设: l  采用一票制的公共汽车,无论从哪个站上车到那个站下车,乘该公共汽车的费用为1(费用单位). l  采用多票制的公共汽车,将设立某些站为关键站:那么,如果

全球100部最佳影片排行

全球100部最佳影片排行 以下是IMDB(美国著名影评网站)网民评出全球100部最佳影片 :  1. <教父>The Godfather 1972年 8.9 分  科波拉黑帮经典<教父>的首部,派拉蒙公司最成功的影片之一,坐稳IMDB头把交椅应属,众望所归.虽然评论界一致对<教父>系列的第2集推崇有佳,但大多数影迷似乎还是对<教父>情有独钟,这可能与马龙·白兰度极具个力的表演有关,直到今天他那种含 糊沙哑的声音与神秘莫测的表情都依然叫人着迷.  2. <

[LeetCode] Best Meeting Point 最佳开会地点

A group of two or more people wants to meet and minimize the total travel distance. You are given a 2D grid of values 0 or 1, where each 1 marks the home of someone in the group. The distance is calculated using Manhattan Distance, where distance(p1,

POJ-1042 Gone Fishing (贪心法求最佳钓鱼方案

Gone Fishing Time Limit: 2000MS   Memory Limit: 32768K Total Submissions: 28075   Accepted: 8371 Description John is going on a fishing trip. He has h hours available (1 <= h <= 16), and there are n lakes in the area (2 <= n <= 25) all reachab

菜鸟谈谈二分图的最佳匹配

      有一种很特别的图,就做二分图,那什么是二分图呢?就是能分成两组,S,T.其中,S上的点不能相互连通,只能连去T中的点,同理,T中的点不能相互连通,只能连去S中的点.这样,就叫做二分图. 举个很通俗的例子,现在有三个男生和三个女生,要组队一起去报名旅游(情侣报名可以半价哦!),所以,他们就想尽办法凑成一对,就算不是情侣,都说是啦,为了减钱,更可况,我们这些单身狗就是靠这些机会脱单的, ̄□ ̄||.……..为什么可以看成二分图呢?你想啊,男和男在一对,搞基啊?所以,同性的我们规定不能在一起