#4489. Xor Minimization

0

Xor Minimization

Xor Minimization

题目描述

你被给定一个非负整数序列 A=(a1,…,aN)A=(a_1,\ldots,a_N)。 对 AA 执行以下操作恰好一次。

选择一个非负整数 xx。然后,对每个 i=1,…,Ni=1,\ldots,N,用 aia_i 与 xx 的按位异或的结果替换 aia_i 的值。

令操作后的 AA 中的最大值为 MM。求 MM 的最小可能值。

什么是按位异或? 非负整数 $A$ 与 $B$ 的按位异或 $A \oplus B$ 定义如下。 当 $A \oplus B$ 用二进制表示时,第 $k$ 位($k \geq 0$)为 $1$ 当且仅当 $A$ 和 $B$ 在第 $k$ 位中恰好有一个为 $1$,否则为 $0$。 例如,$3 \oplus 5 = 6$(二进制:$011 \oplus 101 = 110$)。

输入格式

输入从标准输入给出,格式如下: NN a1a_1 …\ldots aNa_N

输出格式

输出答案。

3
12 18 11
16
10
0 0 0 0 0 0 0 0 0 0
0
5
324097321 555675086 304655177 991244276 9980291
805306368

提示

1≤N≤1.5×1051 \leq N \leq 1.5 \times 10^5 0≤ai<2300 \leq a_i \lt 2^{30} 输入中的所有数值均为整数。如果我们选择 x=2x=2,序列变为 (12⊕2,18⊕2,11⊕2)=(14,16,9)(12 \oplus 2,18 \oplus 2, 11 \oplus 2) = (14,16,9),此时最大值 MM 为 1616。
我们无法将 MM 做得比 1616 更小,因此该值为答案。

标签: AtCoder|abc281F

来源

AtCoder|abc281F