AT_jsc2023_final_d.Two Xor
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长度为 N 的非负整数序列 A=(A1,A2,⋯,AN)。
你可以进行至多 2 次如下操作。这里,⊕ 表示按位 $ \mathrm{XOR} $ 运算。
- 自由选择一个非负整数 X。接着,对于每个 i=1,2,⋯,N,你可以选择保留 Ai 原来的值,或者用 Ai⊕X 替换其值。
请你求出操作过后序列 A 的元素最大值可能达到的最小值。
按位 $ \mathrm{XOR}$ 运算定义如下:对于两个非负整数 A,B,按位 $ \mathrm{XOR} $,即 A⊕B,如果把 A 和 B 写成二进制,第 2k 位(k≥0)上的数字,若 A、B 的这一位上只有一个是 1,则结果为 1,否则为 0。
例如,3⊕5=6(二进制表示为:011⊕101=110)。
一般来说,k 个非负整数 p1,p2,p3,…,pk 的按位 $ \mathrm{XOR} $ 是 $ (\dots((p_1\oplus p_2)\oplus p_3)\oplus\dots\oplus p_k)$,并且与顺序无关。
输入格式
输入以以下格式从标准输入读入。
N A1 A2 ⋯ AN
输出格式
输出答案。
输入输出样例
输入#1
4 0 1 2 3
输出#1
0
输入#2
3 1 4 10
输出#2
1
输入#3
5 2023 2023 2023 2023 2023
输出#3
0
输入#4
27 206264 140501 79 66028 206233 140291 206082 140347 65912 140301 65824 140404 65851 65986 140497 140526 206162 140513 66031 206294 206085 186 206157 66019 140407 65923 65806
输出#4
192
说明/提示
样例解释 1
例如,可以进行如下操作。
- 选择 X=1。
- 对 i=2,将 A2 替换为 1⊕1=0。
- 对 i=4,将 A4 替换为 3⊕1=2。
- 选择 X=2。
- 对 i=3,将 A3 替换为 2⊕2=0。
- 对 i=4,将 A4 替换为 2⊕2=0。
此时,操作后 A 的所有元素的最大值为 0。这显然是可以取得的最小值,所以答案是 0。
数据范围
- 1≤N≤218
- 0≤Ai<218
- 所有输入值为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?