#aBC304G. [ABC304G] Max of Medians
[ABC304G] Max of Medians
AT_abc304_g [ABC304G] Max of Medians
题目描述
给定一个长度为 的数列 。
通过重新排列数列 的元素,可以得到一个长度为 的数列 $(A_1 \oplus A_2, A_3 \oplus A_4, \ldots, A_{2N-1} \oplus A_{2N})$。请你求出作为该数列的中位数所能取得的最大值。
这里, 表示按位异或运算。
什么是按位异或运算?对于非负整数 ,它们的按位异或 定义如下:
- 的二进制表示中,第 位()的数,如果 和 的二进制表示中该位只有一个为 ,则为 ,否则为 。
例如,(二进制表示为:)。
另外,对于长度为 的数列 , 的中位数定义为:将 按升序排序得到 ,则 的第 个值即为中位数。
输入格式
输入以如下格式从标准输入读入。
输出格式
请输出答案。
输入输出样例 #1
输入 #1
4
4 0 0 11 2 7 9 5
输出 #1
14
输入输出样例 #2
输入 #2
1
998244353 1000000007
输出 #2
1755654
输入输出样例 #3
输入 #3
5
1 2 4 8 16 32 64 128 256 512
输出 #3
192
说明/提示
限制条件
- 输入均为整数
样例解释 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)$ 的中位数达到 或更大,因此输出 。
由 ChatGPT 4.1 翻译