AT_jsc2023_final_d.Two Xor

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个长度为 NN 的非负整数序列 A=(A1,A2,⋯ ,AN)A=(A_1,A_2,\cdots,A_N)。

你可以进行至多 22 次如下操作。这里,⊕\oplus 表示按位 $ \mathrm{XOR} $ 运算。

  • 自由选择一个非负整数 XX。接着,对于每个 i=1,2,⋯ ,Ni=1,2,\cdots,N,你可以选择保留 AiA_i 原来的值,或者用 Ai⊕XA_i\oplus X 替换其值。

请你求出操作过后序列 AA 的元素最大值可能达到的最小值。

按位 $ \mathrm{XOR}$ 运算定义如下:对于两个非负整数 A,BA,B,按位 $ \mathrm{XOR} $,即 A⊕BA\oplus B,如果把 AA 和 BB 写成二进制,第 2k2^k 位(k≥0k\geq 0)上的数字,若 AA、BB 的这一位上只有一个是 11,则结果为 11,否则为 00。

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

一般来说,kk 个非负整数 p1,p2,p3,…,pkp_1,p_2,p_3,\dots,p_k 的按位 $ \mathrm{XOR} $ 是 $ (\dots((p_1\oplus p_2)\oplus p_3)\oplus\dots\oplus p_k)$,并且与顺序无关。

输入格式

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

NN A1A_1 A2A_2 ⋯\cdots ANA_N

输出格式

输出答案。

输入输出样例

  • 输入#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=1X=1。
    • 对 i=2i=2,将 A2A_2 替换为 1⊕1=01\oplus 1=0。
    • 对 i=4i=4,将 A4A_4 替换为 3⊕1=23\oplus 1=2。
  • 选择 X=2X=2。
    • 对 i=3i=3,将 A3A_3 替换为 2⊕2=02\oplus 2=0。
    • 对 i=4i=4,将 A4A_4 替换为 2⊕2=02\oplus 2=0。

此时,操作后 AA 的所有元素的最大值为 00。这显然是可以取得的最小值,所以答案是 00。

数据范围

  • 1≤N≤2181\leq N\leq 2^{18}
  • 0≤Ai<2180\leq A_i < 2^{18}
  • 所有输入值为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页