#P13628. [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
输入 #1
4
1 2 3 4
输出 #1
7
输入输出样例 #2
输入 #2
13
451745518671773958 43800508384422957 153019271028231120 577708532586013562 133532134450358663 619750463276496276 615201966367277237 943395749975730789 813856754125382728 705285621476908966 912241698686715427 951219919930656543 124032597374298654
输出 #2
1152905479775702586
说明/提示
限制条件
- 输入的所有数均为整数
样例解释 1
通过如下 次操作,可以将 变为 。
- 第 次操作,将 重新排列为 。 被替换为 $(3\ \oplus\ 1,\ 1\ \oplus\ 4,\ 4\ \oplus\ 2) = (2,5,6)$。
- 第 次操作,将 重新排列为 。 被替换为 。
- 第 次操作,将 重新排列为 。 被替换为 。
由 ChatGPT 4.1 翻译