给出一个大小为n的数组a和整数t,定义区间[l,r](0<=l<r<=n-1),若存在下标i,j(l<=i<j<=r)属于区间[l,r],且a[i]异或a[j]=t,那么称[l,r]是非奇特区间,如不存在,则[l,r]是奇特区间,求a数组里的奇特区间个数。
[2,4,8],6
1
因为2异或4为6,等于t,所以只有区间[1,2]是奇特区间,对应的数组是[4,8],数组不能为[2,4],数组也不能为[2,4,8],因为里面包含了2和4
[2,3,4],6
2
因为2异或4为6,等于t,所以区间[0,1],[1,2]是奇特区间,对应的数组分别为[2,3],[3,4]
这道题你会答吗?花几分钟告诉大家答案吧!