POJ-1847 Tram 题解

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

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 2N100,1ABNN 是网络中的交叉点数,以及交叉点从 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

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值