#ABC365E. Xor 西格玛问题

Xor 西格玛问题

Xor 西格玛问题

题目描述

给定长度为 NN 的整数序列 A=(A1,,AN)A=(A_1,\ldots,A_N)。求下列表达式的值:

$\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N (A_i \oplus A_{i+1}\oplus \ldots \oplus A_j)$。

关于按位异或的说明

非负整数 AABB 的按位异或 ABA \oplus B 定义如下:

ABA \oplus B 的二进制表示中,第 2k2^kk0k \geq 0)位的数字为 11,当且仅当 AABB 的二进制表示中第 2k2^k 位的数字恰好有一个是 11;否则为 00

例如,35=63 \oplus 5 = 6(二进制:011101=110011 \oplus 101 = 110)。

一般来说,kk 个整数 p1,,pkp_1, \dots, p_k 的按位异或定义为 $(\cdots ((p_1 \oplus p_2) \oplus p_3) \oplus \cdots \oplus p_k)$。可以证明这个结果与 p1,,pkp_1, \dots, p_k 的顺序无关。

输入格式

输入按以下格式从标准输入给出。

NN
A1A_1 A2A_2 \ldots ANA_{N}

输出格式

输出答案。

样例

3
1 3 2
3

A1A2=2A_1 \oplus A_2 = 2A1A2A3=0A_1 \oplus A_2 \oplus A_3 = 0A2A3=1A_2 \oplus A_3 = 1,所以答案是 2+0+1=32 + 0 + 1 = 3

7
2 5 6 5 2 1 7
83

数据范围

  • 2N2×1052 \le N \le 2 \times 10^5
  • 1Ai1081 \le A_i \le 10^8
  • 所有输入值均为整数
难度 提高
通过率
尝试 0
已通过 0
ID
3379
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签