在一个论坛上提到,给定长度为n的数列:
以下条件成立,
n
numbers。arr[0........n-1]
以下条件成立,
^
是xor
操作符。f(l,r) = f(0,r) ^ f(0,l-1)
其中f(l,r) = arr[l]^arr[l+1]^........arr[r]
我检查了上述内容,使用不同的数组和l
、r
值,是正确的。但我不明白为什么?
有人能解释一下背后的逻辑吗?
f(0,r) ^ f(0,l-1)
的展开式,然后约分。 - Oliver Charlesworth