有一个收音机,上面有N首歌,歌单可以按照歌名排序,也可以按照歌手排序,收音机操作有上一首,下一首,切换排序方式三种,当正播放第一首歌时按上一首则会切到最后一首歌,反之亦然。现给出正在播放的歌的位置K和欲到达的歌的位置S,求最少操作步骤。
例如
输入
a a
b f
c e
d b
e c
f d
g g
1 4
输出
2
解决思路
按照两种方法排序,对应节点关联,然后求图的最短路径
探讨了在一个具有N首歌的收音机中,如何通过上一首、下一首及切换排序方式的操作来实现从当前位置K到目标位置S的最少步骤数。通过对两种排序方式下歌曲节点的关联,将问题转化为求解图的最短路径。
有一个收音机,上面有N首歌,歌单可以按照歌名排序,也可以按照歌手排序,收音机操作有上一首,下一首,切换排序方式三种,当正播放第一首歌时按上一首则会切到最后一首歌,反之亦然。现给出正在播放的歌的位置K和欲到达的歌的位置S,求最少操作步骤。
例如
输入
a a
b f
c e
d b
e c
f d
g g
1 4
输出
2
解决思路
按照两种方法排序,对应节点关联,然后求图的最短路径
3万+

被折叠的 条评论
为什么被折叠?