fk表示长度为k的全部子数组元素按位异或的结果。例如:对于原数组{1,2,3,4},长度为3 的子数组有{1,2,3}和{2,3,4},因此f3=(1⊕2⊕3)⊕(2⊕3⊕4)。同理f2=(1⊕2)⊕(2⊕3)⊕(3⊕4)。
假设序列是a1,a2,a3,a4.
1.考虑f1 到f2 , 多了一个a2,a3,a4的后缀异或和,少了一个a4 这个后缀的异或和
2.f2到f3 , 多了一个a3,a4的后缀异或和,少了一个a3,a4 这个后缀的异或和
3.总结规律:从fi 到 fi+1 每次会因为子数组增长而多一个后缀(从每个子数组提取最后一个),但是同时也会丢失最后一个区间异或和(比如f2的时候有a3,a4,但是到f3时,这个子数组由于无法往后拓展而失去)