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

[CZOJ 一周一测 R11 F] Classical

题目描述

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

注意:本题中方阵元素下标从 0\bf0 开始,但方阵按 1…n\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,若 ii 在 aa 中出现至少 11 次,则 bib_i 为 ii 第一次出现的位置;否则 bib_i 为 ii。

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

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

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

输入格式

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

第二行 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] $$

数据范围

1≤n≤2⋅1051\le n\le 2\cdot 10^5,1≤q≤1051\le q\le 10^5。2≤m≤29332560772\le m\le 2933256077,且 mm 为质数。1≤A,B<m1\le A,B<m。若其中有 q0q_0 次操作,q−q0q-q_0 次询问,则 0≤q0<min⁡(40001,q)0\le q_0<\min(40001,q)。

操作 11 中 0≤x,y<m0\le x,y<m。

  • Subtask 1:n,m,q≤100n,m,q\le 100,2020 分。
  • Subtask 2:n,m,q≤500n,m,q\le 500,Ai=Bi=1A_i=B_i=1。1010 分。
  • Subtask 3:n,m,q≤5000n,m,q\le 5000。没有 2,32,3 操作。1010 分。
  • Subtask 4:m≤3000m\le 3000,没有 1,31,3 操作。所有 AiA_i 相等,所有 BiB_i 相等。2525 分。
  • Subtask 5:n,q≤5000n,q\le5000,Ai=Bi=1A_i=B_i=1。1515 分。
  • Subtask 6:li=1l_i=1,ri=nr_i=n。1010 分。
  • Subtask 7:无特殊性质。1010 分。