#aBC376B. [ABC376B] Hands on Ring (Easy)
[ABC376B] Hands on Ring (Easy)
AT_abc376_b [ABC376B] Hands on Ring (Easy)
题目描述
注意:本题与 F 问题的设定几乎相同,仅有正文中加粗部分及约束条件不同。
你正用双手握住一个环。这个环由 个部件 组成,部件 与部件 (),以及部件 与部件 彼此相邻。
最初,左手握住部件 ,右手握住部件 。你可以在一次操作中做如下事情:
- 将一只手移动到当前握住的部件相邻的任意一个部件上,但前提是目标部件上没有另一只手。
下图展示了初始状态,以及从该状态出发可以进行和不能进行的操作示例。环上每个部件上的数字表示该部件的编号,标有 L 的圆圈表示左手,标有 R 的圆圈表示右手。

接下来你需要依次按照给定的 个指令操作。第 个指令由字符 和整数 表示,其含义如下:
- 通过若干次操作(可以为 次),使得如果 为
L,则左手握住部件 ;如果 为R,则右手握住部件 。此时,不允许移动 指定的手以外的另一只手。
保证所有给定的指令都是可达的。
在本题设定下,可以证明对于每个 ,在执行第 个指令前,两只手的位置是唯一确定的。此时,设左手位置为 ,右手位置为 ,则若 L,有 ;若 R,有 。
请你求出,为了依次完成所有指令,所需操作次数的最小总和。
输入格式
输入按以下格式从标准输入读入。
输出格式
请输出依次完成所有指令所需操作次数的最小总和。
输入输出样例 #1
输入 #1
6 3
R 4
L 5
R 6
输出 #1
8
输入输出样例 #2
输入 #2
100 2
L 1
R 2
输出 #2
0
输入输出样例 #3
输入 #3
30 8
R 23
R 26
R 29
L 20
R 29
R 19
L 7
L 16
输出 #3
92
说明/提示
约束条件
- 为
L或R - 均为整数
- 所有指令均可达(详见题目描述)
样例解释 1

可以按如下方式依次完成 个指令:
- 右手依次移动到部件 ,完成第 个指令。
- 左手依次移动到部件 ,完成第 个指令。
- 右手依次移动到部件 $4\rightarrow 3\rightarrow 2\rightarrow 1\rightarrow 6$,完成第 个指令。
此时总操作次数为 ,且这是最小值。(注意,完成第 个指令时,右手不能走 这条路径。)
样例解释 2
有时可以在不进行任何操作的情况下完成所有指令。
由 ChatGPT 4.1 翻译