AT_arc173_e.[ARC173E] Rearrange and Adjacent XOR
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长度为 N 的非负整数列 A=(A1,A2,…,AN)。对于该整数列,进行如下操作 N−1 次,最终得到长度为 1 的整数列。
- 设 n 为 A 的当前长度。首先,可以任意重新排列 A 中的元素。然后,将 A 替换为长度为 n−1 的非负整数列 (A1 ⊕ A2, A2 ⊕ A3, …, An−1 ⊕ An)。
其中,⊕ 表示按位异或(XOR)运算。
经过 N−1 次操作后,得到的长度为 1 的整数列中的元素记为 X。请你求出 X 可能取得的最大值。
按位异或(XOR)运算的定义如下:对于非负整数 A,B,A ⊕ B 的二进制表示中,第 2k 位(k≥0)的数值为:若 A,B 的二进制表示在第 2k 位上仅有一个为 1,则该位为 1,否则为 0。
例如,3 ⊕ 5=6(二进制表示为:011 ⊕ 101=110)。
一般地,k 个非负整数 p1,p2,…,pk 的按位异或为 (…((p1 ⊕ p2) ⊕ p3) ⊕ … ⊕ pk),并且可以证明,这一结果与 p1,p2,…,pk 的顺序无关。
输入格式
输入以如下格式从标准输入读入。
N A1 A2 … AN
输出格式
请输出答案。
输入输出样例
输入#1
4 1 2 3 4
输出#1
7
输入#2
13 451745518671773958 43800508384422957 153019271028231120 577708532586013562 133532134450358663 619750463276496276 615201966367277237 943395749975730789 813856754125382728 705285621476908966 912241698686715427 951219919930656543 124032597374298654
输出#2
1152905479775702586
说明/提示
限制条件
- 2≤N≤100
- 0≤Ai<260
- 输入的所有数均为整数
样例解释 1
通过如下 3 次操作,可以将 A 变为 A=(7)。
- 第 1 次操作,将 A=(1,2,3,4) 重新排列为 (3,1,4,2)。A 被替换为 (3 ⊕ 1, 1 ⊕ 4, 4 ⊕ 2)=(2,5,6)。
- 第 2 次操作,将 A=(2,5,6) 重新排列为 (2,6,5)。A 被替换为 (2 ⊕ 6, 6 ⊕ 5)=(4,3)。
- 第 3 次操作,将 A=(4,3) 重新排列为 (4,3)。A 被替换为 (4 ⊕ 3)=(7)。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?