AT_jsc2023_final_d Two Xor
题目描述
给定一个长度为 $N$ 的非负整数序列 $A=(A_1,A_2,\cdots,A_N)$。
你可以进行**至多 $2$ 次**如下操作。这里,$\oplus$ 表示按位 $ \mathrm{XOR} $ 运算。
- 自由选择一个非负整数 $X$。接着,对于每个 $i=1,2,\cdots,N$,你可以选择保留 $A_i$ 原来的值,或者用 $A_i\oplus X$ 替换其值。
请你求出操作过后序列 $A$ 的元素最大值可能达到的最小值。
按位 $ \mathrm{XOR}$ 运算定义如下:对于两个非负整数 $A,B$,按位 $ \mathrm{XOR} $,即 $A\oplus B$,如果把 $A$ 和 $B$ 写成二进制,第 $2^k$ 位($k\geq 0$)上的数字,若 $A$、$B$ 的这一位上只有一个是 $1$,则结果为 $1$,否则为 $0$。
例如,$3\oplus 5=6$(二进制表示为:$011\oplus 101=110$)。
一般来说,$k$ 个非负整数 $p_1,p_2,p_3,\dots,p_k$ 的按位 $ \mathrm{XOR} $ 是 $ (\dots((p_1\oplus p_2)\oplus p_3)\oplus\dots\oplus p_k)$,并且与顺序无关。
输入格式
输入以以下格式从标准输入读入。
> $N$ $A_1$ $A_2$ $\cdots$ $A_N$
输出格式
输出答案。
说明/提示
### 样例解释 1
例如,可以进行如下操作。
- 选择 $X=1$。
- 对 $i=2$,将 $A_2$ 替换为 $1\oplus 1=0$。
- 对 $i=4$,将 $A_4$ 替换为 $3\oplus 1=2$。
- 选择 $X=2$。
- 对 $i=3$,将 $A_3$ 替换为 $2\oplus 2=0$。
- 对 $i=4$,将 $A_4$ 替换为 $2\oplus 2=0$。
此时,操作后 $A$ 的所有元素的最大值为 $0$。这显然是可以取得的最小值,所以答案是 $0$。
### 数据范围
- $1\leq N\leq 2^{18}$
- $0\leq A_i < 2^{18}$
- 所有输入值为整数。
由 ChatGPT 5 翻译