#ABC197C. 异或划分

异或划分

异或划分

题目描述

给定长度为 NN 的数列 AA

将这个数列分成 11 个或多个非空的连续区间。

然后,对分出的每个区间,计算区间内数的按位 OR\mathrm{OR}

求这样得到的所有值的按位 XOR\mathrm{XOR} 的最小可能值。

按位 OR\mathrm{OR} 运算

整数 A,BA, B 的按位 OR\mathrm{OR},即 A OR BA\ \mathrm{OR}\ B,定义如下:

  • A OR BA\ \mathrm{OR}\ B 写成二进制时,2k2^kk0k \geq 0)位的数字为:若 A,BA, B 写成二进制时 2k2^k 位的数字中至少有一个是 11,则为 11;否则为 00

例如,3 OR 5=73\ \mathrm{OR}\ 5 = 7(用二进制表示:011 OR 101=111011\ \mathrm{OR}\ 101 = 111)。

一般地,kk 个整数 p1,p2,p3,,pkp_1, p_2, p_3, \dots, p_k 的按位 OR\mathrm{OR} 定义为 $(\dots ((p_1\ \mathrm{OR}\ p_2)\ \mathrm{OR}\ p_3)\ \mathrm{OR}\ \dots\ \mathrm{OR}\ p_k)$,可以证明它与 p1,p2,p3,pkp_1, p_2, p_3, \dots p_k 的顺序无关。

按位 XOR\mathrm{XOR} 运算

整数 A,BA, B 的按位 XOR\mathrm{XOR},即 A XOR BA\ \mathrm{XOR}\ B,定义如下:

  • A XOR BA\ \mathrm{XOR}\ B 写成二进制时,2k2^kk0k \geq 0)位的数字为:若 A,BA, B 写成二进制时 2k2^k 位的数字中只有一个是 11,则为 11;否则为 00

例如,3 XOR 5=63\ \mathrm{XOR}\ 5 = 6(用二进制表示:011 XOR 101=110011\ \mathrm{XOR}\ 101 = 110)。

一般地,kk 个整数 p1,p2,p3,,pkp_1, p_2, p_3, \dots, p_k 的按位 XOR\mathrm{XOR} 定义为 $(\dots ((p_1\ \mathrm{XOR}\ p_2)\ \mathrm{XOR}\ p_3)\ \mathrm{XOR}\ \dots\ \mathrm{XOR}\ p_k)$,可以证明它与 p1,p2,p3,pkp_1, p_2, p_3, \dots p_k 的顺序无关。

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 A2A_2 A3A_3 \dots ANA_N

输出格式

输出答案。

样例

3
1 5 7
2

[1,5,7][1, 5, 7] 分成 [1,5][1, 5][7][7] 两个区间,各区间的按位 OR\mathrm{OR}5,75, 7,它们的 XOR\mathrm{XOR}22

不可能比这更小,所以输出 22

3
10 10 10
0

分成 [10][10][10,10][10, 10] 即可。

4
1 3 3 1
0

分成 [1,3][1, 3][3,1][3, 1] 即可。

数据范围

  • 1N201 \le N \le 20
  • 0Ai<2300 \le A_i \lt 2^{30}
  • 输入中的值均为整数
难度 普及
通过率
尝试 0
已通过 0
ID
2114
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签