#ATarc173e. [ARC173E] Rearrange and Adjacent XOR
[ARC173E] Rearrange and Adjacent XOR
题目描述
给定一个长度为 的非负整数列 。对于该整数列,进行如下操作 次,最终得到长度为 的整数列。
- 设 为 的当前长度。首先,可以任意重新排列 中的元素。然后,将 替换为长度为 的非负整数列 $(A\_1\ \oplus\ A\_2,\ A\_2\ \oplus\ A\_3,\ \dots,\ A\_{n-1}\ \oplus\ A\_n)$。
其中, 表示按位异或(XOR)运算。
经过 次操作后,得到的长度为 的整数列中的元素记为 。请你求出 可能取得的最大值。
按位异或(XOR)运算的定义如下:对于非负整数 , 的二进制表示中,第 位()的数值为:若 的二进制表示在第 位上仅有一个为 ,则该位为 ,否则为 。
例如,(二进制表示为:)。 一般地, 个非负整数 的按位异或为 $(\dots((p\_1\ \oplus\ p\_2)\ \oplus\ p\_3)\ \oplus\ \dots\ \oplus\ p\_k)$,并且可以证明,这一结果与 的顺序无关。
输入格式
输入以如下格式从标准输入读入。
输出格式
请输出答案。
样例 1
输入
4
1 2 3 4
输出
7
样例 2
输入
13
451745518671773958 43800508384422957 153019271028231120 577708532586013562 133532134450358663 619750463276496276 615201966367277237 943395749975730789 813856754125382728 705285621476908966 912241698686715427 951219919930656543 124032597374298654
输出
1152905479775702586
说明/提示
限制条件
- 输入的所有数均为整数
样例解释 1
通过如下 次操作,可以将 变为 。
- 第 次操作,将 重新排列为 。 被替换为 $(3\ \oplus\ 1,\ 1\ \oplus\ 4,\ 4\ \oplus\ 2) = (2,5,6)$。
- 第 次操作,将 重新排列为 。 被替换为 。
- 第 次操作,将 重新排列为 。 被替换为 。
由 ChatGPT 4.1 翻译