#P948. [CZOJ 一周一测 R11 F] Classical
[CZOJ 一周一测 R11 F] Classical
题目描述
请你维护 个大小为 的方阵。初始时每个方阵 用两个参数 表示,其中 ()。保证 ,且 为质数。
注意:本题中方阵元素下标从 开始,但方阵按 编号。
我们定义对一个长度为 、值域 的序列 的函数 ,其中 也是一个长度为 、值域 的序列。对于 的所有 ,若 在 中出现至少 次,则 为 第一次出现的位置;否则 为 。
我们对这些方阵进行一些操作和询问,具体如下:
- 操作
1 l r x y
:将第 到 的所有方阵向上平移 次,向左平移 次。形式化地,得到的新方阵中 。 - 操作
2 l r
:将第 到 的所有方阵的每一行(一个序列 )变成 。 - 操作
3 l r
:将第 到 的所有方阵的每一列(一个序列 )变成 。 - 询问
4 l x y
:询问第 个方阵的 的值是多少。
这题正解有点太奇怪又太典了,所以部分分很多。
输入格式
第一行输入三个正整数 。 表示询问次数。
第二行 个正整数 。
第三行 个正整数 。
后 行每行三到五个个整数,格式见题目描述。
输出格式
对于每次询问,输出一个非负整数表示答案。容易发现答案 。
5 3 31
1 1 1 1 1
1 1 1 1 1
1 1 1 2 2
1 2 2 1 1
2 3 3
3 4 4
1 5 5 2 1
2 5 5
3 5 5
1 5 5 1 2
3 5 5
2 5 5
1 5 5 2 1
2 5 5
3 5 5
1 5 5 1 2
3 5 5
2 5 5
4 1 0 0
4 1 1 1
4 1 2 2
4 2 0 0
4 2 1 1
4 2 2 2
4 3 0 0
4 3 1 1
4 3 2 2
4 4 0 0
4 4 1 1
4 4 2 2
4 5 0 0
4 5 1 1
4 5 2 2
1
0
2
2
1
0
0
0
0
0
0
0
1
0
2
10 11 50
10 4 2 8 1 8 5 10 6 5
3 4 4 1 1 5 6 6 5 10
4 5 2 4
1 2 6 1 6
1 7 8 5 0
4 9 9 6
4 2 2 9
1 10 10 5 5
1 1 5 4 0
1 3 4 3 9
1 2 3 9 7
1 1 9 0 10
1 10 10 9 1
1 2 10 6 2
4 7 2 0
4 6 2 6
1 2 3 5 10
4 5 4 7
4 9 7 1
4 5 0 8
1 4 7 8 2
4 3 6 1
1 7 7 2 5
1 4 4 4 9
4 9 9 0
1 3 6 4 7
1 1 9 7 6
4 5 2 7
4 3 5 0
4 9 5 3
1 7 9 7 2
4 5 6 0
1 1 7 7 1
1 2 5 5 10
1 2 5 3 8
1 3 4 0 6
1 2 4 10 9
1 1 9 9 4
4 1 0 0
1 4 5 6 2
4 5 2 2
1 2 5 9 2
4 1 9 7
1 5 9 0 3
4 8 1 2
1 9 10 6 1
4 5 1 8
1 8 10 1 9
1 2 5 0 8
1 6 6 9 10
1 1 9 4 6
4 2 0 2
6
7
6
5
5
7
0
4
6
7
6
8
4
3
3
1
4
7
9
9
提示
样例解释 1
最后五个方阵形如:
$$\left[\begin{matrix}1&2&0\\2&0&1\\0&1&2\end{matrix}\right]\left[\begin{matrix}2&0&1\\0&1&2\\1&2&0\end{matrix}\right]\left[\begin{matrix}0&1&2\\2&0&1\\1&2&0\end{matrix}\right]\left[\begin{matrix}0&2&1\\1&0&2\\2&1&0\end{matrix}\right]\left[\begin{matrix}1&2&0\\2&0&1\\0&1&2\end{matrix}\right] $$数据范围
,。,且 为质数。。若其中有 次操作, 次询问,则 。
操作 中 。
- Subtask 1:, 分。
- Subtask 2:,。 分。
- Subtask 3:。没有 操作。 分。
- Subtask 4:,没有 操作。所有 相等,所有 相等。 分。
- Subtask 5:,。 分。
- Subtask 6:,。 分。
- Subtask 7:无特殊性质。 分。