社区讨论
求助
学术版参与者 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 条回复,欢迎继续交流。
正在加载回复...