AT_abc365_e [ABC365E] Xor Sigma Problem

题目描述

给定一个长度为 $N$ 的整数序列 $A=(A_1,\ldots,A_N)$。请计算下式的值。 $$ \sum_{i=1}^{N-1}\sum_{j=i+1}^N (A_i \oplus A_{i+1} \oplus \ldots \oplus A_j) $$ 按位异或的定义如下:对于非负整数 $A, B$,$A \oplus B$ 表示 $A$ 和 $B$ 的按位异或运算。具体来说,$A \oplus B$ 的二进制表示中,第 $2^k$ 位($k \geq 0$)的数值为 $A$ 和 $B$ 的二进制表示中第 $2^k$ 位的数值中恰好有一个为 $1$ 时为 $1$,否则为 $0$。 例如,$3 \oplus 5 = 6$(二进制表示为:$011 \oplus 101 = 110$)。 一般地,$k$ 个整数 $p_1, \dots, p_k$ 的异或和定义为 $(\cdots((p_1 \oplus p_2) \oplus p_3) \oplus \cdots \oplus p_k)$,并且可以证明,这个结果与 $p_1, \dots, p_k$ 的顺序无关。

输入格式

输入以以下格式从标准输入读入。 > $N$ $A_1$ $A_2$ $\ldots$ $A_N$

输出格式

请输出答案。

说明/提示

### 限制条件 - $2 \leq N \leq 2 \times 10^5$ - $1 \leq A_i \leq 10^8$ - 输入的所有数值均为整数 ### 样例解释 1 $A_1 \oplus A_2 = 2,\ A_1 \oplus A_2 \oplus A_3 = 0,\ A_2 \oplus A_3 = 1$,因此答案为 $2+0+1=3$。 由 ChatGPT 4.1 翻译