#P15351. [COCI 2025/2026 #4] 战斧牛排 / Tomahawk

[COCI 2025/2026 #4] 战斧牛排 / Tomahawk

说明

考虑一个 n×nn\times n 的矩阵 AA,初始时 AA 中元素全为零。

以下约定:横行竖列;行从上到下编号 1n1\sim n,列从左到右编号 1n1\sim n

qq 次操作:

  • L\texttt{L} xx:这里,1xn+121\le x\le \lfloor \frac{n+1}{2}\rfloor
    • 对于 i=1,,xi=1,\ldots,x,将第 ii 列的所有格子加上 (xi+1)(x-i+1)
  • R\texttt{R} xx:这里,1xn+121\le x\le \lfloor \frac{n+1}{2}\rfloor
    • 对于 i=1,,xi=1,\ldots,x,将第 (ni+1)(n-i+1) 列的所有格子加上 (xi+1)(x-i+1)
  • D\texttt{D} xx:这里,1xn1\le x\le n
    • 对于 i=1,,xi=1,\ldots,x,将第 (ni+1)(n-i+1) 行的所有格子加上 (xi+1)(x-i+1)

在操作完后,求出矩阵的极差(最大值与最小值之差)。

输入格式

第一行,两个正整数 n,qn,q1n1091\le n\le 10^91q1051\le q\le 10^5)。

接下来 qq 行,每行一个字符 ss 和一个正整数 xx。其中,s{L,R,D}s\in \{\texttt{L},\texttt{R},\texttt{D}\}

  • s=Ds=\texttt{D} 时,1xn1\le x\le n
  • 否则,1xn+121\le x\le \lfloor \frac{n+1}{2}\rfloor

输出格式

输出一行一个整数,表示极差(最大值与最小值之差)。

4 2
L 2
R 1
2
3 3
R 2
D 3
R 2
6

提示

样例解释

样例一解释:

$\begin{bmatrix} 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \end{bmatrix} \rightarrow \begin{bmatrix} 2 & 1 & 0 & 0 \\ 2 & 1 & 0 & 0 \\ 2 & 1 & 0 & 0 \\ 2 & 1 & 0 & 0 \end{bmatrix} \rightarrow \begin{bmatrix} 2 & 1 & 0 & 1 \\ 2 & 1 & 0 & 1 \\ 2 & 1 & 0 & 1 \\ 2 & 1 & 0 & 1 \end{bmatrix}$

样例二解释:

$\begin{bmatrix} 0 & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 0 \end{bmatrix} \rightarrow \begin{bmatrix} 0 & 1 & 2 \\ 0 & 1 & 2 \\ 0 & 1 & 2 \end{bmatrix} \rightarrow \begin{bmatrix} 1 & 2 & 3 \\ 2 & 3 & 4 \\ 3 & 4 & 5 \end{bmatrix} \rightarrow \begin{bmatrix} 1 & 3 & 5 \\ 2 & 4 & 6 \\ 3 & 5 & 7 \end{bmatrix}$

子任务

子任务编号 满分 限制
11 77 n,q20n,q\le 20
22 2222 n,q100n,q\le 100
33 3131 n1000n\le 1000
44 66 nn 为偶数
55 44 无额外限制