#P7709. 「Wdsr-2.7」八云蓝自动机 Ⅱ
「Wdsr-2.7」八云蓝自动机 Ⅱ
Description
八云蓝自动机维护了一个长度为 的序列 ,每个元素都有一个初始值。同时自动机会支持以下三种操作:
-
:将区间 内的所有数字全都变为 ,即 。
-
:交换 与 的值。
-
:查询 的值。
为了测试八云蓝自动机的效率,紫需要进行非常非常多次的测试。为了生成每个测试的所有操作,紫构造出了一个长度为 的操作序列 , 中的元素就是八云蓝自动机可以执行的一个操作。
设 表示从初始状态开始,依次执行 操作后,所有操作 的结果之和。特别地,如果这些操作中没有操作 ,那么 。
紫会向八云蓝自动机发起 次询问,每次给出一组 ,八云蓝自动机需要计算出
$$\left(\sum_{i=l}^r \Upsilon(i,p)\right) \mod 2^{32}$$Input Format
-
第一行两个整数 ,含义如题面所示。
-
第二行 个整数,表示序列 的初始值。
-
接下来 行,描述操作序列 。对于每个操作,首先是一个整数 描述操作的种类。
-
如果 ,接下来三个整数 ,描述一个操作 。
-
如果 ,接下来两个整数 ,描述一个操作 。
-
如果 ,接下来一个整数 ,描述一个操作 。
-
-
接下来一行,一个整数 ,表示八云紫发起的询问总数。
-
接下来 行,每行有三个整数 ,描述一次询问,具体执行方式如题面所示。
Output Format
- 共 行,每行一个整数,表示此次询问的结果。
10 10
12 11 6 6 1 18 9 1 13 20
2 1 8
1 7 7 12
2 4 10
2 5 10
2 9 5
3 7
1 4 8 7
1 1 9 13
3 5
3 6
10
1 4 10
3 3 3
2 2 7
1 4 6
2 2 9
1 8 8
2 6 8
2 6 8
2 5 6
1 4 9
146
0
12
42
25
60
48
48
39
94
Hint
-
本题有且仅有一个 。在本 中,前几组数据满足 ,可供检验你的算法的正确性。
-
对于 的数据,满足:
-
。
-
$1 \le a_i,k \le 10^9;1 \le op \le 3;1 \le x,y \le n;x \neq y$。
-
对于所有操作,;对于所有查询 。
-
京公网安备 11011102002149号