atcoder#ABC304G. [ABC304G] Max of Medians

[ABC304G] Max of Medians

配点 : 625625

問題文

長さ 2N2N の数列 A=(A1,A2,,A2N)A = (A_1, A_2, \ldots, A_{2N}) が与えられます。

数列 AA の要素を並べ替えることによって長さ NN の数列 $(A_1 \oplus A_2, A_3 \oplus A_4, \ldots, A_{2N-1} \oplus A_{2N})$ の中央値として得ることのできる最大の値を求めてください。

ここで、\oplus はビットごとの排他的論理和を表します。

ビットごとの排他的論理和とは? 非負整数 A, B のビットごとの排他的論理和 A \oplus B は、以下のように定義されます。
  • A \oplus B を二進表記した際の 2^k (k \geq 0) の位の数は、A, B を二進表記した際の 2^k の位の数のうち一方のみが 1 であれば 1、そうでなければ 0 である。
例えば、3 \oplus 5 = 6 となります (二進表記すると: 011 \oplus 101 = 110)。
また、長さ $L$ の数列 $B$ に対して $B$ の中央値とは、$B$ を昇順にソートして得られる数列を $B'$ として $B'$ の $\lfloor \frac{L}{2} \rfloor + 1$ 番目の値のことを指します。

制約

  • 1N1051 \leq N \leq 10^5
  • 0Ai<2300 \leq A_i < 2^{30}
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

NN

A1A_1 A2A_2 \ldots A2NA_{2N}

出力

答えを出力せよ。

4
4 0 0 11 2 7 9 5
14

AA(5,0,9,7,11,4,0,2)(5, 0, 9, 7, 11, 4, 0, 2) と並べ替えると、$(A_1 \oplus A_2, A_3 \oplus A_4, A_5 \oplus A_6, A_7 \oplus A_8) = (5, 14, 15, 2)$ となり、この数列の中央値は 1414 です。 $(A_1 \oplus A_2, A_3 \oplus A_4, A_5 \oplus A_6, A_7 \oplus A_8)$ の中央値が 1515 以上となるように AA を並べ替えることは不可能であるため、1414 を出力します。

1
998244353 1000000007
1755654
5
1 2 4 8 16 32 64 128 256 512
192