#ABC197C. 异或划分
异或划分
异或划分
题目描述
给定长度为 的数列 。
将这个数列分成 个或多个非空的连续区间。
然后,对分出的每个区间,计算区间内数的按位 。
求这样得到的所有值的按位 的最小可能值。
按位 运算
整数 的按位 ,即 ,定义如下:
- 写成二进制时,()位的数字为:若 写成二进制时 位的数字中至少有一个是 ,则为 ;否则为 。
例如,(用二进制表示:)。
一般地, 个整数 的按位 定义为 $(\dots ((p_1\ \mathrm{OR}\ p_2)\ \mathrm{OR}\ p_3)\ \mathrm{OR}\ \dots\ \mathrm{OR}\ p_k)$,可以证明它与 的顺序无关。
按位 运算
整数 的按位 ,即 ,定义如下:
- 写成二进制时,()位的数字为:若 写成二进制时 位的数字中只有一个是 ,则为 ;否则为 。
例如,(用二进制表示:)。
一般地, 个整数 的按位 定义为 $(\dots ((p_1\ \mathrm{XOR}\ p_2)\ \mathrm{XOR}\ p_3)\ \mathrm{XOR}\ \dots\ \mathrm{XOR}\ p_k)$,可以证明它与 的顺序无关。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出答案。
样例
3
1 5 7
2
将 分成 和 两个区间,各区间的按位 为 ,它们的 是 。
不可能比这更小,所以输出 。
3
10 10 10
0
分成 和 即可。
4
1 3 3 1
0
分成 和 即可。
数据范围
- 输入中的值均为整数
难度
普及
通过率
—
尝试
0
已通过
0
- ID
- 2114
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者