#P15859. [Roi2026]体育训练
[Roi2026]体育训练
题目描述
若干名学生参加体育训练。训练开始时,场馆中有 名学生,之后训练过程中还会有 名学生依次加入。所有 名学生的身高互不相同,按照身高从低到高将他们编号为 到 。
训练时,学生们从左到右排成一行。根据他们的排列顺序,某些学生对会成为允许配对。
设两个学生分别站在位置 和 ,其中 。如果满足下列条件之一,则这对学生是允许配对:
- 位于第 个位置的学生,是所有站在第 个位置左侧且比第 个位置学生矮的学生中,最靠左的一个;
- 位于第 个位置的学生,是所有站在第 个位置右侧且比第 个位置学生矮的学生中,最靠右的一个。
例如,如果队列中学生编号从左到右为
[6, 7, 3, 5, 1, 2]
那么允许配对为 。
训练有两个难度等级,每个等级有自己的允许传球规则。无论在哪个难度等级,同一次训练过程中都禁止把球传给已经持有过球的学生。
- 难度等级 :学生可以把球传给与自己形成允许配对且比自己矮的学生。
- 难度等级 :学生可以把球传给与自己形成允许配对的任意学生。
例如,队列为 [6, 7, 3, 5, 1, 2] 时:
- 在难度等级 下,编号为 的学生只能把球传给编号为 的学生;编号为 的学生可以把球传给编号为 和 的学生;编号为 的学生不能传给任何人。
- 在难度等级 下,编号为 的学生可以把球传给编号为 和 的学生;编号为 的学生可以把球传给编号为 和 的学生;编号为 的学生可以把球传给编号为 的学生。
一次训练过程如下:教练选择难度等级 。某个学生拿到球并进行一次允许传球;收到球的学生继续进行允许传球,如此进行,直到无法继续。若有多个允许传球对象,可以任选其一,但不能传给本次训练中已经持有过球的学生。当前在场的学生会选择传球方式,使传球次数最大。
之后, 次有新学生加入。每次新学生会站到当前队列的最左端或最右端。加入后,训练在相同难度等级下重新进行。
你需要求出初始队列以及每次加入新学生之后,学生们最多能够完成多少次传球。
输入格式
第一行包含一个整数 ,表示训练难度等级。
第二行包含两个整数 ,分别表示初始参加训练的学生数量和之后加入的学生数量。
第三行包含 个整数 ,表示初始队列从左到右的学生编号。保证这些编号互不相同。
接下来 行,每行包含一个字符和一个整数,格式为 L x 或 R x:
L x表示编号为 的学生加入并站到队列最左端;R x表示编号为 的学生加入并站到队列最右端。
保证每次加入后,所有在队列中的学生编号互不相同。
输出格式
第一行输出一个整数,表示初始 名学生在难度等级 下能够完成的最大传球次数。
接下来 行,每行输出一个整数,表示每次加入一名学生后,在相同难度等级下能够完成的最大传球次数。
数据范围
- ;
- ;
- ;
- ;
- 每次加入的 满足 。
样例 1
输入
1
6 2
6 7 3 5 1 2
L 8
R 4
输出
3
3
5
样例 2
输入
2
6 2
6 7 3 5 1 2
L 8
R 4
输出
4
4
6
样例 3
输入
1
5 4
4 3 1 6 2
R 7
L 8
R 9
L 5
输出
3
3
4
5
4
样例 4
输入
2
5 4
9 4 6 8 2
R 1
L 7
R 5
R 3
输出
4
4
5
7
6
样例说明
样例 1 中,一种最优方式是从编号为 的学生开始。第一次传给编号为 的学生,第二次传给编号为 的学生,第三次传给编号为 的学生。将编号为 的学生加入左侧后,最大传球次数不变。将编号为 的学生加入右侧后,可以从编号为 的学生开始,依次传给编号为 的学生。
样例 2 中,也可以从编号为 的学生开始,传球给编号为 的学生。将编号为 的学生加入左侧后,最大传球次数不变;将编号为 的学生加入右侧后,可以从编号为 的学生开始,依次传球给编号为 的学生。
子任务
| 子任务 | 分值 | 附加限制 | 依赖子任务 | |
|---|---|---|---|---|
| 1 | 6 | 1 | 无 | |
| 2 | 4 | 1 | ||
| 3 | 无 | |||
| 4 | 5 | 1-3 | ||
| 5 | 3 | 3 | ||
| 6 | 10 | ,学生按编号递增顺序加入 | 无 | |
| 7 | 6 | 初始集合、初始顺序、剩余学生的加入顺序与加入方向均随机 | ||
| 8 | 5 | 1-4 | ||
| 9 | 8 | 无 | 1-8 | |
| 10 | 4 | 2 | 无 | |
| 11 | 6 | 10 | ||
| 12 | 5 | 无 | ||
| 13 | 9 | 10-12 | ||
| 14 | 3 | 12 | ||
| 15 | 6 | ,学生按编号递增顺序加入 | 无 | |
| 16 | 初始集合、初始顺序、剩余学生的加入顺序与加入方向均随机 | |||
| 17 | 7 | 10-13 | ||
| 18 | 4 | 无 | 10-17 | |