AT_abc281_f [ABC281F] Xor Minimization

题目描述

给定一个非负整数序列 $A = (a_1, \ldots, a_N)$。 对 $A$ 执行如下操作恰好一次: - 选择一个非负整数 $x$。然后,对于所有 $i=1,\ldots,N$,将 $a_i$ 的值替换为“$a_i$ 与 $x$ 的按位异或”。 操作后,$A$ 中的最大值记为 $M$。请你求出 $M$ 的最小可能值。 按位异或的定义如下:对于非负整数 $A,\ B$,$A \oplus B$ 表示 $A$ 与 $B$ 的按位异或。具体来说,$A \oplus B$ 的二进制表示中,第 $2^k$ 位($k \geq 0$)的数值为 $A$ 和 $B$ 的二进制表示中第 $2^k$ 位的数值中恰有一个为 $1$ 时为 $1$,否则为 $0$。 例如,$3 \oplus 5 = 6$(二进制表示为:$011 \oplus 101 = 110$)。

输入格式

输入以如下格式从标准输入读入: > $N\ a_1\ \ldots\ a_N$

输出格式

请输出答案。

说明/提示

### 限制条件 - $1 \leq N \leq 1.5 \times 10^5$ - $0 \leq a_i < 2^{30}$ - 输入均为整数 ### 样例解释 1 如果选择 $x=2$ 进行操作,操作后的数列为 $(12 \oplus 2, 18 \oplus 2, 11 \oplus 2) = (14, 16, 9)$,最大值 $M$ 为 $16$。无法使 $M$ 小于 $16$,因此答案为 $16$。 由 ChatGPT 4.1 翻译