A83466.和和异或和
普及/提高-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
给定一个长度为 N 的正整数数组 A1,A2,…,AN。我们称区间 [l,r](1≤l≤r≤N)是“合法”的,当且仅当
Al+Al+1+⋯+Ar=Al⊕Al+1⊕⋯⊕Ar
其中 ⊕ 表示按位异或。
请你统计合法区间的个数。
输入格式
第一行一个整数 N。
第二行包含 N 个整数 A1,A2,…,AN。
输出格式
输出一个整数,表示满足条件的区间 [l,r] 的数量。
输入输出样例
输入#1
3 1 2 3
输出#1
4
说明/提示
1≤N≤2×105
1≤Ai≤109
对于样例:
满足条件的区间为:[1,1]、[2,2]、[3,3]、[1,2]。
例如 [1,2] 中 1+2=3,且 1⊕2=3;而 [2,3] 中 2+3=5、2⊕3=1 不相等,因此不计入。