求助
  • 板块学术版
  • 楼主chensiru
  • 当前回复7
  • 已保存回复7
  • 发布时间2023/7/6 21:22
  • 上次更新2023/11/3 11:16:25
查看原帖
求助
817525
chensiru楼主2023/7/6 21:22

题面

给定一个长度为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) 对的数量。

2023/7/6 21:22
加载中...