编程题
### 问题描述 公司有从 $1$ 到 $n$ 编号的共 $n$ 个员工,编号为 $i$ 的员工有独特值为 $a_i$ 。主管希望为员工们找到他们的最佳搭档。关于最佳搭档的确定方法如下: 对于编号为 $i,j$ 的员工( $i<{j}$ ),令 $mid=\frac{i+j-1}{2}$ ,如果 $j-i+1$ 是一个偶数,且有 $a_i\oplus a_{i+1}\oplus \dots \oplus a_{mid}=a_{mid+1 }\oplus a_{mid+2} \oplus \dots \oplus a_j$ 那么认为编号为 $i,j$ 的两个员工是一对最佳搭档(其中 $\oplus$ 是位运算中的异或符号)。 主管想请你帮他算出公司的员工们里一共存在多少对最佳搭档。 ### 输入格式 第一行输入一个整数 $n$ ,表示公司员工的总人数。 第二行包含 $n$ 个整数 $a_1,a_2,\dots,a_n$ ,表示公司员工的独特值。 ### 输出格式 输出一个整数,表示公司员工们里存在的最佳搭档的对数。 ### 样例输入 ``` 6 3 2 2 3 7 6 ``` ### 样例输出 ``` 3 ``` ### 评测数据规模 对于所有评测数据, $2\leq{n}\leq{10^5 },0\leq{a_i}<2^{20 }$ 。
查看答案
赣ICP备20007335号-2