#P14530. [2026年省队模拟联测]矩阵求和
[2026年省队模拟联测]矩阵求和
【题目描述】
给你一个 的矩阵,行列从 开始标号,第 行 列的值是 。现在要求你实现以下操作。
- 交换两行。
- 交换两列。
- 求一个子矩阵的做k次前缀和之后的和,对 取模。
【输入格式】
第一行三个数 分别表示矩阵的大小和操作个数。
接下来 行,每行一个操作,一共有 种操作:
R x y 表示交换第x行和第y行
C x y 表示交换第x列和第y列
Q x1 y1 x2 y2 k 表示求以 为左上角,以 为右下角的子矩阵求 次二维前缀和之后这个矩阵的和。
注意操作 不会对原矩阵作出修改。
【输出格式】
对每一个 操作,输出一行一个整数表示答案。
【输入输出样例】
| matrix.in | matrix.out |
|---|---|
| 3 4 5 Q 1 1 2 4 2 R 1 3 Q 2 3 3 4 0 C 3 4 Q 1 1 3 4 10 |
220 22 244478 |
【数据规模与约定】
对于 的数据,保证 $1\leqslant n,m,q\leqslant 10^5,0\leqslant k\leqslant 10$。下表中空格处表示无特殊限制。
| 测试点 | |||
|---|---|---|---|
| 0 | |||
| 1 | |||
| 2,3 | 没有修改 | ||
| 4 | |||
| 5,6 | |||
| 7 | 没有修改 | ||
| 8,9 |