Tram(电车)
题目大意:
萨格勒布的电车网络由许多交叉路口和连接其中一些的铁路组成。在每个交叉路口都有一个开关,指向从交叉路口出来的一条铁轨。当有轨电车进入交叉路口时,它只能沿开关指向的方向离开。如果驾驶员想要采取其他方式,他/她必须手动更换开关。
当驾驶员从交叉路口A到交叉路口B进行驾驶时,他/她试图选择将最小化他/她必须手动更换开关的次数的路线。
编写一个程序,计算从交叉路口 A A A 到交叉路口 B B B 所需的最小开关变化次数。
输入
输入的第一行包含整数 N N N, A A A 和 B B B,由单个空白字符分隔, 2 ≤ N ≤ 100 , 1 ≤ A , B ≤ N , N 2 \le N \le 100,1 \le A,B \le N,N 2≤N≤100,1≤A,B≤N,N 是网络中的交叉点数,以及交叉点从 1 1 1 到 N N N 编号。
以下 N N N 行中的每一行包含由单个空白字符分隔的整数序列。第 i i i 行中的第一个数字 K i ( 0 ≤ K i ≤ N − 1 ) K_i(0 \le K_i \le N-1) Ki(

本文介绍了POJ-1847题目的解题思路,将电车网络的问题转化为图论中的最短路径问题。通过分析题目,将电车的行驶路径抽象为图,并探讨了使用Floyd算法解决该问题的可能性,同时指出在实际比赛中可能需要考虑的时间复杂度。文中还提到了SPFA算法,并强调在稀疏图中k=1的情况。
最低0.47元/天 解锁文章
307





