AT_arc135_c.[ARC135C] XOR to All

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

给定 nn 个非负整数 a1,a2,…,ana_1,a_2,\dots,a_n,你可以执行以下操作任意(可以为零)次:

  • 选择一个数 x∈{a1,a2,…,an}x\in \{a_1,a_2,\dots,a_n\}。

  • 对于所有 1≤i≤n1\leq i\leq n,将 aia_i 修改为 ai⊕xa_i\oplus x,其中 ⊕\oplus 表示按位异或操作。

请你最大化操作后 ∑i=1nai\sum_{i=1}^na_i 的值。

输入格式

第一行一个整数 nn。

第二行 nn 个整数 a1,a2,…,ana_1,a_2,\dots,a_n。

输出格式

一行一个整数,表示操作后 ∑i=1nai\sum_{i=1}^na_i 的最大值。

样例 #1

样例输入 #1

5
1 2 3 4 5

样例输出 #1

19

样例 #2

样例输入 #2

5
10 10 10 10 10

样例输出 #2

50

样例 #3

样例输入 #3

5
3 1 4 1 5

样例输出 #3

18

输入输出样例

  • 输入#1

    5
    1 2 3 4 5

    输出#1

    19
  • 输入#2

    5
    10 10 10 10 10

    输出#2

    50
  • 输入#3

    5
    3 1 4 1 5

    输出#3

    18

说明/提示

  • 1≤n≤3×1051\leq n \leq 3\times 10^5
  • 0≤ai<2300\leq a_i<2^{30}

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

首页