loj#P3944. 「JOI 2023 Final」现代机器

「JOI 2023 Final」现代机器

题目描述

译自 JOI 2023 Final T5「現代的な機械 / Modern Machine

Bitaro 生日这天收到了一个 JOI 机作为生日礼物。JOI 机由一个NN光带MM 个按钮组成。光带从 11NN 编号。当 Bitaro 打开开关时,光带 i (1iN)i\ (1\le i\le N) 会发出颜色 CiC_i 的光(蓝光 (B\texttt{B}) 或红光 (R\texttt{R}))。按钮从 11MM 编号。如果 Bitaro 按下按钮 j (1jM)j\ (1\le j\le M),将发生如下事情。

  1. 把球放置在光带 AjA_j 上。
  2. 光带 AjA_j 变成红色(不管它原来是什么颜色)
  3. 进行如下操作,直到球被移除。
    pp 为球目前所在的光带编号。
    • 如果光带 pp 是蓝色,
      光带 pp 变为红色。在此之后,如果 p=1p=1,这个球就被移除。否则,球移向光带 p1p-1
    • 如果光带 pp 是红色,
      ​ 光带 pp 变为蓝色。在此之后,如果 p=Np=N,这个球就被移除。否则,球移向光带 p+1p+1

Bitaro 对 JOI 机十分感兴趣。他计划进行 QQ 次实验。在第 k (1kQ)k\ (1\le k\le Q) 次实验中,在 Bitaro 开启电源后,他将按 Lk,Lk+1,RkL_k,L_k+1,\ldots R_k 的顺序按下这些开关。在 Bitaro 按下一个开关后,他将等到球被移除后再按下下一个开关。

给定 JOI 机和实验的情况,写一个程序计算对于每个实验,当实验结束后红色的光带有多少。

注:每次实验之间互相独立。

输入格式

第一行两个整数 N,MN,M

第二行一个长度为 NN 的字符串 CC,字符串中仅包含字符 R\texttt{R}B\texttt{B}

第三行 MM 个整数 AjA_j

第四行一个整数 QQ

接下来 QQ 行,每行两个整数 Lk,RkL_k,R_k

输出格式

输出 QQ 行,第 k (1kQ)k\ (1\le k\le Q) 行输出一个整数,表示当第 kk 个实验结束后红色的光带有多少。

5 1
RBRRB
4
1
1 1

1

5 3
RBRBR
1 3 4
2
2 3
1 3

5
0

10 3
BBRRBRBRRB
2 10 5
1
1 3

2

10 10
RRRRRRRRRR
3 1 4 1 5 9 2 6 5 3
5
1 7
2 8
3 9
4 10
1 10

4
8
10
0
9

10 10
RRRBBBBBBB
3 1 4 1 5 9 2 6 5 3
5
1 10
2 9
3 8
4 7
5 6

2
6
0
10
7

30 10
RRRBBRBBBRBBBRBRBRRRRRBBBBRBRR
3 28 2 29 1 30 6 14 7 7
10
1 10
2 3
2 5
2 8
3 3
3 6
4 5
4 7
5 9
10 10

21
15
15
4
17
16
14
20
12
23

数据范围与提示

对于全部数据,满足

  • 3N1.2×1053\le N\le 1.2\times 10^5
  • 1M1.2×1051\le M\le 1.2\times 10^5
  • Ci (1iN)C_i\ (1\le i\le N) 不是 B\texttt{B} 就是 R\texttt{R}
  • 1AjN (1jM)1\le A_j\le N\ (1\le j\le M)
  • 1Q1.2×1051\le Q\le 1.2\times 10^5
  • 1LkRkM (1kQ)1\le L_k\le R_k\le M\ (1\le k\le Q)

详细子任务附加限制及分值如下表。

子任务编号 附加限制 分值
11 N300,M300,Q1N\le 300,M\le 300,Q\le 1 33
22 N7 000,M7 000,Q=1N\le 7\ 000,M\le 7\ 000,Q=1 1212
33 Q5Q\le 5 1010
44 N=10N=10Ci (1iN)C_i\ (1\le i\le N)R\texttt{R} 1111
55 存在一个整数 t (0tN)t\ (0\le t\le N),使得对于每个 iti\le t 都有 CiC_iR\texttt{R},对于每个 i>ti>t 都有 CiC_iB\texttt{B} 2626
66 Aj20A_j\le 20Aj>N20 (1jM)A_j>N-20\ (1\le j\le M) 1717
77 无附加限制 2121