P15351 [COCI 2025/2026 #4] 战斧牛排 / Tomahawk
题目描述
考虑一个 $n\times n$ 的矩阵 $A$,初始时 $A$ 中元素全为零。
以下约定:横行竖列;行从上到下编号 $1\sim n$,列从左到右编号 $1\sim n$。
$q$ 次操作:
- $\texttt{L}$ $x$:这里,$1\le x\le \lfloor \frac{n+1}{2}\rfloor$。
- 对于 $i=1,\ldots,x$,将第 $i$ 列的所有格子加上 $(x-i+1)$。
- $\texttt{R}$ $x$:这里,$1\le x\le \lfloor \frac{n+1}{2}\rfloor$。
- 对于 $i=1,\ldots,x$,将第 $(n-i+1)$ 列的所有格子加上 $(x-i+1)$。
- $\texttt{D}$ $x$:这里,$1\le x\le n$。
- 对于 $i=1,\ldots,x$,将第 $(n-i+1)$ 行的所有格子加上 $(x-i+1)$。
在操作完后,求出矩阵的极差(最大值与最小值之差)。
输入格式
第一行,两个正整数 $n,q$($1\le n\le 10^9$,$1\le q\le 10^5$)。
接下来 $q$ 行,每行一个字符 $s$ 和一个正整数 $x$。其中,$s\in \{\texttt{L},\texttt{R},\texttt{D}\}$。
- 当 $s=\texttt{D}$ 时,$1\le x\le n$;
- 否则,$1\le x\le \lfloor \frac{n+1}{2}\rfloor$。
输出格式
输出一行一个整数,表示极差(最大值与最小值之差)。
说明/提示
### 样例解释
样例一解释:
$\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}$
### 子任务
| 子任务编号 | 满分 | 限制 |
| :-: | :-: | :- |
| $1$ | $7$ | $n,q\le 20$ |
| $2$ | $22$ | $n,q\le 100$ |
| $3$ | $31$ | $n\le 1000$ |
| $4$ | $6$ | $n$ 为偶数 |
| $5$ | $4$ | 无额外限制 |