atcoder#ABC304G. [ABC304G] Max of Medians
[ABC304G] Max of Medians
配点 : 点
問題文
長さ の数列 が与えられます。
数列 の要素を並べ替えることによって長さ の数列 $(A_1 \oplus A_2, A_3 \oplus A_4, \ldots, A_{2N-1} \oplus A_{2N})$ の中央値として得ることのできる最大の値を求めてください。
ここで、 はビットごとの排他的論理和を表します。
ビットごとの排他的論理和とは?
非負整数 A, B のビットごとの排他的論理和 A \oplus B は、以下のように定義されます。- A \oplus B を二進表記した際の 2^k (k \geq 0) の位の数は、A, B を二進表記した際の 2^k の位の数のうち一方のみが 1 であれば 1、そうでなければ 0 である。
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
4
4 0 0 11 2 7 9 5
14
を と並べ替えると、$(A_1 \oplus A_2, A_3 \oplus A_4, A_5 \oplus A_6, A_7 \oplus A_8) = (5, 14, 15, 2)$ となり、この数列の中央値は です。 $(A_1 \oplus A_2, A_3 \oplus A_4, A_5 \oplus A_6, A_7 \oplus A_8)$ の中央値が 以上となるように を並べ替えることは不可能であるため、 を出力します。
1
998244353 1000000007
1755654
5
1 2 4 8 16 32 64 128 256 512
192