atcoder#ABC281F. [ABC281F] Xor Minimization
[ABC281F] Xor Minimization
配点 : 点
問題文
非負整数列 が与えられます。
に対して次の操作をちょうど 回行います。
- 非負整数 を選ぶ。そして、 すべてに対し、 の値を「 と のビット単位 xor」に置き換える。
操作後の に含まれる値の最大値を とします。 の最小値を求めてください。
ビット単位 xor とは
非負整数 A, B のビット単位 xor 、A \oplus B は、以下のように定義されます。- A \oplus B を二進表記した際の 2^k (k \geq 0) の位の数は、A, B を二進表記した際の 2^k の位の数のうち一方のみが 1 であれば 1、そうでなければ 0 である。
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
3
12 18 11
16
として操作をすると、操作後の数列は となり、最大値 は となります。 を より小さくすることは出来ないため、この値が答えです。
10
0 0 0 0 0 0 0 0 0 0
0
5
324097321 555675086 304655177 991244276 9980291
805306368