#P12829. 「DLESS-2」XOR and Inversion

    ID: 12340 Type: RemoteJudge 2000ms 128~1024MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>O2优化分治虚树字典树 Trie线段树合并洛谷比赛

「DLESS-2」XOR and Inversion

题目描述

给定 02n10\sim 2^n-1 的排列 pp,下标从 00 开始,qq 次操作,每次操作形如以下两种中的一种:

  • 1 x: 将排列中的每个元素 pip_i 替换为 pixp_i \oplus x
  • 2 x: 重新排列 pp。对于每一个下标 ii,操作后下标 ii 处的新元素是操作前下标 ixi \oplus x 处的元素。

其中 \oplus 表示按位异或运算。操作有后效性。

每次操作后,求出整个序列的逆序对数。

输入格式

本题有多组测试数据,第一行输入一个正整数 TT,代表数据组数。

对于每组数据:

第一行输入两个数 n,qn,q

第二行输入 2n2^n 个数,代表排列 pp

接下来 qq 行,每行两个数,代表一次操作,格式如题目描述所示。

输出格式

在每次操作后,输出一行一个数,代表答案。

3
3 2
7 6 3 2 5 1 0 4 
1 1
1 0
2 4
1 3 0 2 
1 2
1 0
1 1
2 3
2 3
0 2 1 3 
2 1
1 2
2 3
18
18
5
5
3
3
3
1
5

3
2 2
1 3 2 0 
2 1
2 1
2 2
1 0 3 2 
2 2
2 0
3 5
2 5 3 1 7 0 6 4 
1 4
2 0
2 0
1 5
2 5
4
4
6
6
21
21
21
11
19
1
5 9
21 26 25 9 11 15 4 5 20 14 3 10 23 27 19 7 18 6 29 28 16 17 12 30 22 8 24 2 1 31 0 13 
2 21
1 16
1 15
2 0
2 10
2 24
2 11
1 30
1 21
269
225
227
227
259
257
267
223
275
1
0 4
0
1 0
2 0
2 0
1 0
0
0
0
0

提示

对于所有数据,保证:

  • 1T1051\le T\le 10^5
  • 12n,2n2201\le 2^n,\sum 2^n\le 2^{20}
  • 1q,q1061\le q,\sum q\le 10^6
  • 0x<2n0\le x<2^n

本题采用打包测试,各子任务描述如下:

Subtask 2n\sum 2^n\le q\sum q\le 特殊性质 分值
11 292^9 500500 55
22 2112^{11} 20002000 1010
33 2152^{15} 3×1053\times10^5 1515
44 2182^{18} A 55
55 B
66 1010
77 2202^{20} 10610^6 A 55
88 B 1010
99 3×1053\times10^5 1515
1010 10610^6 1010
1111

其中,除第 1111 个子任务空间限制为 128MB 外,其余子任务空间限制为 1GB。

特殊性质 A:只有第一种操作。

特殊性质 B:只有第二种操作。