#aBC304G. [ABC304G] Max of Medians

[ABC304G] Max of Medians

AT_abc304_g [ABC304G] Max of Medians

题目描述

给定一个长度为 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,BA, B,它们的按位异或 ABA \oplus B 定义如下:

  • ABA \oplus B 的二进制表示中,第 2k2^k 位(k0k \geq 0)的数,如果 AABB 的二进制表示中该位只有一个为 11,则为 11,否则为 00

例如,35=63 \oplus 5 = 6(二进制表示为:011101=110011 \oplus 101 = 110)。

另外,对于长度为 LL 的数列 BBBB 的中位数定义为:将 BB 按升序排序得到 BB',则 BB' 的第 L2+1\lfloor \frac{L}{2} \rfloor + 1 个值即为中位数。

输入格式

输入以如下格式从标准输入读入。

NN A1A_1 A2A_2 \ldots A2NA_{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

说明/提示

限制条件

  • 1N1051 \leq N \leq 10^5
  • 0Ai<2300 \leq A_i < 2^{30}
  • 输入均为整数

样例解释 1

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。无法通过重新排列 AA 使得 $(A_1 \oplus A_2, A_3 \oplus A_4, A_5 \oplus A_6, A_7 \oplus A_8)$ 的中位数达到 1515 或更大,因此输出 1414

由 ChatGPT 4.1 翻译