#3225. ORXOR
0
ORXOR
ORXOR
题目描述
给定长度为 的数列 .
让我们把该数列划分为一个或多个非空的连续区间。
然后,对每一个这样的区间,计算该区间内数的按位 .
求通过这种方式得到的值的按位 的最小可能值。
什么是按位 $\mathrm{OR}$?
整数 $A$ 和 $B$ 的按位 $\mathrm{OR}$,$A\ \mathrm{OR}\ B$,定义如下:
当 以二进制表示时, 位()上的数字当且仅当 或 的该位至少有一个为 时为 ,否则为 。
例如,$3\ \mathrm{OR}\ 5 = 7$(二进制:$011\ \mathrm{OR}\ 101 = 111$)。<br/>
一般地,$k$ 个整数 $p_1, p_2, p_3, \dots, p_k$ 的按位 $\mathrm{OR}$ 定义为 $(\dots ((p_1\ \mathrm{OR}\ p_2)\ \mathrm{OR}\ p_3)\ \mathrm{OR}\ \dots\ \mathrm{OR}\ p_k)$。我们可以证明该值不依赖于 $p_1, p_2, p_3, \dots p_k$ 的顺序。
什么是按位 $\mathrm{XOR}$?
整数 $A$ 和 $B$ 的按位 $\mathrm{XOR}$,$A\ \mathrm{XOR}\ B$,定义如下:
当 以二进制表示时, 位()上的数字当且仅当 和 的该位恰好有一个为 时为 ,否则为 。
例如,$3\ \mathrm{XOR}\ 5 = 6$(二进制:$011\ \mathrm{XOR}\ 101 = 110$)。<br/>
一般地,$k$ 个整数 $p_1, p_2, p_3, \dots, p_k$ 的按位 $\mathrm{XOR}$ 定义为 $(\dots ((p_1\ \mathrm{XOR}\ p_2)\ \mathrm{XOR}\ p_3)\ \mathrm{XOR}\ \dots\ \mathrm{XOR}\ p_k)$。我们可以证明该值不依赖于 $p_1, p_2, p_3, \dots p_k$ 的顺序。
输入格式
输入从标准输入按以下格式给出:
输出格式
输出答案。
3
1 5 7
2
3
10 10 10
0
4
1 3 3 1
0
提示
输入中的所有值都是整数。如果我们把 划分为 和 ,它们的按位 分别为 和 ,它们的 为 .
不可能得到更小的结果,所以我们输出 。
我们应当把该数列划分为 和 .
我们应当把该数列划分为 和 .
标签: AtCoder|abc197C
来源
AtCoder|abc197C