问题 B:异或区间
文件提交:无需freopen
内存限制:128 MB
时间限制:1.000 S
评测方式:普通裁判
命题人:
提交:2
解决:2
题目描述
给定一个长度为 $n$ 的序列 $a_1,a_2,...,a_n$,求这个序列有多少个区间 $l\le r$ 满足以下条件:
$$a_l+a_{l+1}+...+a_{r-1}+a_r = a_l\oplus a_{l+1}\oplus ...\oplus a_{r-1}\oplus a_r$$
输入
第一行:单个整数表示 $n$
第二行:$n$ 个整数表示 $a_1,a_2,...,a_n$
$1\le n\le 300000, 0\le a_i< 2^{30}$
输出
单个整数表示答案
样例输入-1 复制
4
1 2 4 2
样例输出-1 复制
8