AT_oupc2023_day1_q Kurukuru
题目描述
本题中将使用以下数学符号记法:
- $(i, j)$:表示 $2$ 维数组中自上而下第 $i + 1$ 行,自左而右第 $j + 1$ 列的位置。
- $A_{i, j}$:表示 $2$ 维数组 $A$ 的自上而下第 $i + 1$ 行,自左而右第 $j + 1$ 列的值。
- $p \bmod q$:表示用正整数 $q$ 去除非负整数 $p$ 所得的余数。
有一个 $N \times N$ 的 $2$ 维数组,需要进行 $M$ 次操作。每次操作由整数 $t$ 及若干整数描述。根据 $t$ 的值,针对所有 $(i, j)$($0 \leq i, j < N$),同时执行以下操作之一:
- 当 $t = 1$ 时,将 $(i, j)$ 上的数移动到 $((i x + a) \bmod N, (j y + b) \bmod N)$。保证 $x$ 与 $N$,$y$ 与 $N$ 都互质,因此每个数的目标位置不会重复。
- 当 $t = 2$ 时,将 $(i, j)$ 上的数移动到 $(j, i)$。
给定 $Q$ 个询问。每个询问输入 $6$ 个整数 $L, R, c, d, e, f$。对于 $A_{i,j} = i N + j$ 的 $N \times N$ 数组 $A$,依次执行第 $L$ 至第 $R$ 次操作,操作后得到的新数组 $A'$,请你求出 $\sum\limits_{i = c}^{d} \sum\limits_{j = e}^{f} A_{i, j}'$,并对 $998244353$ 取模。
输入格式
输入以如下格式从标准输入读入。
> $N$ $M$ $Q$
> $\mathrm{Operation}_1$
> $\mathrm{Operation}_2$
> $\vdots$
> $\mathrm{Operation}_M$
> $\mathrm{Query}_1$
> $\mathrm{Query}_2$
> $\vdots$
> $\mathrm{Query}_Q$
每个操作($\mathrm{Operation}$)有以下两种格式之一:
> $1$ $x$ $y$ $a$ $b$
> $2$
每个询问($\mathrm{Query}$)格式如下:
> $L$ $R$ $c$ $d$ $e$ $f$
输出格式
输出共 $Q$ 行,第 $i$ 行为针对第 $i$ 个询问的答案。
说明/提示
## 小子任务
1.($1$ 分)$N \leq 10$
2.($99$ 分)无其他限制
## 样例解释 1
对于第 $1$ 个询问,从第 $2$ 到第 $3$ 个操作依次执行。操作前的二维数组为 $A = \begin{pmatrix} 0 & 1 & 2 \\ 3 & 4 & 5 \\ 6 & 7 & 8 \end{pmatrix}$。应用第 $2$ 个操作后,得到 $\begin{pmatrix} 1 & 2 & 0 \\ 7 & 8 & 6 \\ 4 & 5 & 3 \end{pmatrix}$。再进行第 $3$ 个操作,得到 $\begin{pmatrix} 1 & 7 & 4 \\ 2 & 8 & 5 \\ 0 & 6 & 3 \end{pmatrix}$。此时 $A' = \begin{pmatrix} 1 & 7 & 4 \\ 2 & 8 & 5 \\ 0 & 6 & 3 \end{pmatrix}$,所以
$\sum\limits_{i=0}^1 \sum\limits_{j=1}^2 A'_{i, j} = 7+4+8+5 = 24$。
针对第 $2$ 个询问,依次执行第 $1$ 到第 $5$ 个操作。所有操作执行后 $A'$ 变为 $\begin{pmatrix} 5 & 3 & 4 \\ 8 & 6 & 7 \\ 2 & 0 & 1 \end{pmatrix}$,其所有元素之和自然等于 $36$,与操作前一致。
此测试用例满足小子任务 $1$ 的约束条件。
## 样例解释 2
此测试用例不满足小子任务 $1$ 的约束条件。
## 数据范围
- $2 \leq N \leq 10^{9}$
- $1 \leq M \leq 200,000$
- $1 \leq Q \leq 200,000$
- $1 \leq x < N$
- $1 \leq y < N$
- $x$ 与 $N$ 互质,$y$ 与 $N$ 互质
- $0 \leq a < N$
- $0 \leq b < N$
- $1 \leq L \leq R \leq M$
- $0 \leq c \leq d < N$
- $0 \leq e \leq f < N$
- 输入均为整数。
由 ChatGPT 5 翻译