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}) $ の中央値として得ることのできる最大の値を求めてください。
ここで、 はビットごとの排他的論理和を表します。
ビットごとの排他的論理和とは? 非負整数 のビットごとの排他的論理和 は、以下のように定義されます。 - を二進表記した際の () の位の数は、 を二進表記した際の の位の数のうち一方のみが であれば 、そうでなければ である。
例えば、 となります (二進表記すると: )。 また、長さ の数列 に対して の中央値とは、 を昇順にソートして得られる数列を として の 番目の値のことを指します。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
给定一个长度为 的序列 ,你需要将其中元素两两配对并求异或和,得到 个数的集合 。最大化 的中位数,其中集合的中位数定义为将集合排序后得到序列的第 项。
4
4 0 0 11 2 7 9 5
14
1
998244353 1000000007
1755654
5
1 2 4 8 16 32 64 128 256 512
192
提示
制約
- 入力はすべて整数
Sample Explanation 1
を と並べ替えると、$ (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) $ の中央値が 以上となるように を並べ替えることは不可能であるため、 を出力します。