位运算 异或51nod区间xor

Posted 鱼竿钓鱼干

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了位运算 异或51nod区间xor相关的知识,希望对你有一定的参考价值。

【位运算 异或】51nod区间xor

题目

思路

O(1)求异或前缀和
在这里插入图片描述

证明博客可以看这个

代码

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
LL f(LL x)
{
	if(x%4==1)return 1;
	if(x%4==2)return x+1;
	if(x%4==3)return 0;
	if(x%4==0)return x;
}
int main()
{
	LL a,b;
	cin>>a>>b;
	cout<<(f(a-1)^f(b))<<endl;
	return 0;
}

以上是关于位运算 异或51nod区间xor的主要内容,如果未能解决你的问题,请参考以下文章

51nod 2653位运算(异或)区间xor

51nod.26区间xor(位运算)

51nod.2653区间xor(位运算)

51nod.2653区间xor(位运算)

51nod.2653区间xor(位运算)

51Nod - 1295:XOR key (可持久化Trie求区间最大异或)