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

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

题目描述

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

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

qq 次操作:

  • L\texttt{L} xx:这里,1≤x≤⌊n+12⌋1\le x\le \lfloor \frac{n+1}{2}\rfloor。
    • 对于 i=1,…,xi=1,\ldots,x,将第 ii 列的所有格子加上 (x−i+1)(x-i+1)。
  • R\texttt{R} xx:这里,1≤x≤⌊n+12⌋1\le x\le \lfloor \frac{n+1}{2}\rfloor。
    • 对于 i=1,…,xi=1,\ldots,x,将第 (n−i+1)(n-i+1) 列的所有格子加上 (x−i+1)(x-i+1)。
  • D\texttt{D} xx:这里,1≤x≤n1\le x\le n。
    • 对于 i=1,…,xi=1,\ldots,x,将第 (n−i+1)(n-i+1) 行的所有格子加上 (x−i+1)(x-i+1)。

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

输入格式

第一行,两个正整数 n,qn,q(1≤n≤1091\le n\le 10^9,1≤q≤1051\le q\le 10^5)。

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

  • 当 s=Ds=\texttt{D} 时,1≤x≤n1\le x\le n;
  • 否则,1≤x≤⌊n+12⌋1\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,q≤20n,q\le 20
22 2222 n,q≤100n,q\le 100
33 3131 n≤1000n\le 1000
44 66 nn 为偶数
55 44 无额外限制