莫队呀莫队。
此题双倍经验 CF617E。 设 xorsumi=a1⊕a2⊕⋯⊕ai。
那么根据异或运算的性质,求 al⊕al+1⊕⋯⊕ar 就相当于 xorsumr⊕xorsuml−1。
所以问题转化为求给定的 [l,r] 区间内有多少个数对 (x,y),满足 xorsumy⊕xorsumx−1=k。
那么,我们可以考虑在莫队处理 ai 对答案产生的贡献的时候,设 cntx=∀j∈[l,i],xorsumj=x 的个数。
那么 ai 对答案的贡献就是 cntxorsumi⊕k。
删除同理。
代码:
1 |
|