社区讨论

求助

学术版参与者 5已保存回复 7

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
7 条
当前快照
1 份
快照标识符
@lo2bgjwf
此快照首次捕获于
2023/10/23 11:06
2 年前
此快照最后确认于
2023/11/03 11:16
2 年前
查看原帖

题面

给定一个长度为N的序列
A1,42,...,An,
求有多少对l,r (l <=l<=r<=N) 满足:
Al xor Al+1 xor ... xor Ar = Al + Al+1 +...+ Ar
这里的 xor是指按位异或的操作,X xor Y 的计算方式是将X和Y写成二进制数,
对应位数分别进行异或操作对于一位数,
1 xor 1 = 0, 1 xor 0 = 1, 0 xor 1 = 1 0 xor 0 = 0。
例如,3 xor 5 = 11(2) xor 101(2) = 110(2) = 6

输入

第一行一个整数 N ,表示序列的长度。
第二行 个空格分开的整数,表示a1,a2,...an 。

输出

一个整数,表示满足条件的 (l,r) 对的数量。

回复

7 条回复,欢迎继续交流。

正在加载回复...