因为过样例但是暴0的屑 传送门 :
思路观察题目所给的 2 − 4 2-4 2−4,不难发现利用 a x o r a = 0 a\ xor\ a=0 a xor a=0,最后只剩下了 a 2 a 4 a_2 a_4 a2a4
因此再手推几组样例会发现
只有当奇偶性相同的时候才有答案,而答案就是 l , l + 2 , . . . r l,l+2,...r l,l+2,...r
但是这里需要注意修改操作
对于异或树状数组的修改 ,我们仍然可以使用上面那个性质,
这样子我们再 m o d i f y modify modify的时候,需要 m o d i f y ( a [ x ] x o r y ) modify(a[x]\ xor\ y) modify(a[x] xor y)
最后输出异或即可 d e b u g debug debug好痛苦啊QAQ
Mycodeconst int N = 2e5+10;
int t1[N],t2[N],a[N];
int n,m;
int lowbit(int x){
return x & (-x);
}
void add(int *C,int x,int k){
for(int i = x;i >n>>m;
for(int i=1;i>a[i];
if(i&1)
add(t1,i,a[i]);
else
add(t2,i,a[i]);
}
for(int i=1;i>op>>x>>y;
if(op == 1){
if(x%2 !=0)
{
add(t1,x,a[x]^y);
a[x] = y;
}
else{
add(t2,x,a[x]^y);
a[x] = y;
}
}else{
if(((x&1)^(y&1)))
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?