1到n,n个整数连续异或的值(1 xor 2 xor 3 ... .. xor n)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1到n,n个整数连续异或的值(1 xor 2 xor 3 ... .. xor n)相关的知识,希望对你有一定的参考价值。

暴力推,前12个数如下:

1  3  0  4

1  7  0  8

1 11 0 12

。。。。

所以对于任意的 n 有如下结论:

 

if :   n % 4 == 1         ans = 1

if:    n % 4 == 2         ans = n+1

if:    n % 4 == 3         ans = 0

if:    n % 4 == 0         ans = n  

以上是关于1到n,n个整数连续异或的值(1 xor 2 xor 3 ... .. xor n)的主要内容,如果未能解决你的问题,请参考以下文章

字典树_异或和

Sum of xor

bzoj-2115 Xor

异或问题

The XOR Largest Pair

设计模式概述