atcoder#ABC281F. [ABC281F] Xor Minimization
[ABC281F] Xor Minimization
题目描述
非負整数列 が与えられます。
に対して次の操作をちょうど 回行います。
- 非負整数 を選ぶ。そして、 すべてに対し、 の値を「 と のビット単位 xor」に置き換える。
操作後の に含まれる値の最大値を とします。 の最小値を求めてください。
ビット単位 xor とは 非負整数 のビット単位 xor 、 は、以下のように定義されます。 - を二進表記した際の () の位の数は、 を二進表記した際の の位の数のうち一方のみが であれば 、そうでなければ である。
例えば、 となります (二進表記すると: )。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
给定一个长度为 的序列 ,求 $\min\limits^{\infty}_{i=0} \max\limits^N_{k=1} (A_k \oplus i)$,其中 是按位异或操作。
3
12 18 11
16
10
0 0 0 0 0 0 0 0 0 0
0
5
324097321 555675086 304655177 991244276 9980291
805306368
提示
制約
- 入力はすべて整数
Sample Explanation 1
として操作をすると、操作後の数列は $ (12\ \oplus\ 2,18\ \oplus\ 2,\ 11\ \oplus\ 2)\ =\ (14,16,9) $ となり、最大値 は となります。 を より小さくすることは出来ないため、この値が答えです。