#P948. [CZOJ 一周一测 R11 F] Classical

[CZOJ 一周一测 R11 F] Classical

题目描述

请你维护 nn 个大小为 mm 的方阵。初始时每个方阵 WW 用两个参数 Ai,BiA_i,B_i 表示,其中 Wi,j=(iA+jB)modmW_{i,j}=(iA+jB)\bmod m0i,j<m0\le i,j<m)。保证 1A,B<m1\le A,B<m,且 mm 为质数。

注意:本题中方阵元素下标从 0\bf0 开始,但方阵按 1n\bf{1\dots n} 编号

我们定义对一个长度为 mm、值域 [0,m)[0,m) 的序列 aa 的函数 f(a)=bf(a)=b,其中 bb 也是一个长度为 mm、值域 [0,m)[0,m) 的序列。对于 [0,m)[0,m) 的所有 ii,若 iiaa 中出现至少 11 次,则 bib_iii 第一次出现的位置;否则 bib_iii

我们对这些方阵进行一些操作和询问,具体如下:

  • 操作 1 l r x y:将第 llrr 的所有方阵向上平移 xx 次,向左平移 yy 次。形式化地,得到的新方阵中 Wi,j=W(i+x)modm,(j+y)modmW'_{i,j}=W_{(i+x)\bmod m,(j+y)\bmod m}
  • 操作 2 l r:将第 llrr 的所有方阵的每一行(一个序列 aa)变成 f(a)f(a)
  • 操作 3 l r:将第 llrr 的所有方阵的每一列(一个序列 aa)变成 f(a)f(a)
  • 询问 4 l x y:询问第 ll 个方阵的 Wx,yW_{x,y} 的值是多少。

这题正解有点太奇怪又太典了,所以部分分很多。

输入格式

第一行输入三个正整数 n,m,qn,m,qqq 表示询问次数。

第二行 nn 个正整数 AiA_i

第三行 nn 个正整数 BiB_i

qq 行每行三到五个个整数,格式见题目描述。

输出格式

对于每次询问,输出一个非负整数表示答案。容易发现答案 [0,m)\in[0,m)

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] $$

数据范围

1n21051\le n\le 2\cdot 10^51q1051\le q\le 10^52m29332560772\le m\le 2933256077,且 mm 为质数。1A,B<m1\le A,B<m。若其中有 q0q_0 次操作,qq0q-q_0 次询问,则 0q0<min(40001,q)0\le q_0<\min(40001,q)

操作 110x,y<m0\le x,y<m

  • Subtask 1:n,m,q100n,m,q\le 1002020 分。
  • Subtask 2:n,m,q500n,m,q\le 500Ai=Bi=1A_i=B_i=11010 分。
  • Subtask 3:n,m,q5000n,m,q\le 5000。没有 2,32,3 操作。1010 分。
  • Subtask 4:m3000m\le 3000,没有 1,31,3 操作。所有 AiA_i 相等,所有 BiB_i 相等。2525 分。
  • Subtask 5:n,q5000n,q\le5000Ai=Bi=1A_i=B_i=11515 分。
  • Subtask 6:li=1l_i=1ri=nr_i=n1010 分。
  • Subtask 7:无特殊性质。1010 分。