#5171. Xor Sigma Problem

0
    ID: 5171 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>AtCoderabc365EGESP 5级前缀和位运算(复杂)

Xor Sigma Problem

Xor Sigma Problem

题目描述

你被给定了一个长度为 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)$.

关于按位异或的说明 非负整数 $A$ 和 $B$ 的按位异或,记作 $A \oplus B$,定义如下: 在 $A \oplus B$ 的二进制表示中,第 $2^k$($k \geq 0$)位上的数字为 $1$ 当且仅当 $A$ 和 $B$ 在第 $2^k$ 位上的数字恰好有一个为 $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$ 的顺序无关。

输入格式

输入按如下格式由标准输入给出: NN A1A_1 A2A_2 …\ldots ANA_{N}

输出格式

输出答案。

3
1 3 2
3
7
2 5 6 5 2 1 7
83

提示

2≤N≤2×1052 \leq N \leq 2 \times 10^5 1≤Ai≤1081 \leq A_i \leq 10^8 所有输入值均为整数。A1⊕A2=2A_1 \oplus A_2 = 2, A1⊕A2⊕A3=0A_1 \oplus A_2 \oplus A_3 = 0, 和 A2⊕A3=1A_2 \oplus A_3 = 1,因此答案为 2+0+1=32 + 0 + 1 = 3.

标签: AtCoder|abc365E

来源

AtCoder|abc365E