当前位置: 首页 > news >正文

CF1872E-Data Structures Fan

CF1872E-Data Structures Fan

题目大意

给你一个长度为 \(n\) 的序列,每个数字有一个对应的 \(0\)\(1\) 。现在你有 \(q\) 次操作。

\(1\space l\space r\)\(l\)\(r\) 区间内的所有数的 \(0\) , \(1\) 取反。

\(2 \space x\) 统计所有对应数字为 \(x\) 的数的异或和。

题解

对于 \(1\) 操作的维护。我们先将序列求前缀异或和,然后再跟所有数的初始对应值,分类异或和存进 \(xor1,xor0\) 两个变量中。这样每次操作,我们只需要用前缀异或和得到 \(l,r\) 区间内的异或和,对应异或上 \(xor1,xor0\) 就可以完成 \(0,1\) 翻转的操作。

对于 \(2\) 操作的查询,就只要对应输出 \(xor1,xor0\) 的值即可。

#include<bits/stdc++.h>
#define ios ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define umap unordered_map
#define endl '\n'
using namespace std;
using i128 = __int128;
const int mod =1e9+7;
template <typename T>void read(T&x){x=0;int f = 1;char c=getchar();for(;!isdigit(c);c=getchar())if(c=='-')f=-1;for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+(c^48);x*=f;
}
template <typename T>void print(T x) {if (x < 0) { putchar('-'); x = -x; }if (x > 9) print(x / 10);putchar(x % 10 + '0');
}
#define int long long
const int N=500005;
const int M=2000005;
inline void solve()
{int n;cin>>n;vector<int> num(n+1),sum(n+1);for(int i=1;i<=n;i++) cin>>num[i];for(int i=1;i<=n;i++) sum[i]=sum[i-1]^num[i];int xor1=0,xor0=0;string s;cin>>s;for(int i=0;i<n;i++){if(s[i]=='1'){xor1^=num[i+1];}else{xor0^=num[i+1];}}int q;cin>>q;while(q--){int id;cin>>id;if(id==1){int l,r;cin>>l>>r;xor0^=sum[r]^sum[l-1];xor1^=sum[r]^sum[l-1];}else{int x;cin>>x;if(x==0){cout<<xor0<<" ";}else{cout<<xor1<<" ";}}}cout<<endl;
}signed main()
{ios;int T=1;cin>>T;for(;T--;) solve();return 0;
}
http://www.jsqmd.com/news/57299/

相关文章:

  • 客户端学习Day01_Markdown学习_Dos命令
  • 敏捷项目管理软件TOP7:如何选出你的团队“最佳拍档”?
  • 2025年车间布袋风管供货厂家权威推荐榜单:布袋风道布袋风管‌/布袋风管‌/工厂布袋风管‌源头厂家精选
  • 1130面向对象
  • JavaEE初阶——多线程(5)单例模式和阻塞队列 - 实践
  • 寻客精灵联系方式:了解AI营销系统功能与注意事项
  • 2025牙医联合背书!去除牙垢牙黄美白效果超好牙膏排行榜​TOP15,第一名臻芙宁
  • 成都市津染化工有限公司 联系方式:产品服务范围及注意事项说明
  • 2025_12_01面试
  • 创建虚拟环境
  • 2025实测封神!黄牙去渍美白牙膏排行榜TOP8 ,烟渍茶渍咖啡渍全搞定​
  • 【往届见刊后1个月检索、连续4届检索】第五届应用力学与先进材料国际学术会议(ICAMAM 2026)
  • 逐梦菁英(成都)电竞发展有限公司 联系方式:电竞培训行业常见风险提示
  • 【转载】Dnspy附加进程调试---代码被优化及无法获取局部变量
  • 主流 AI 搜索排名优化公司盘点:技术适配与效果实测全解析
  • 逐梦菁英(成都)电竞发展有限公司联系方式:电竞教育服务的背景与使用建议
  • 探索向量-标量混合数据的过滤近似最近邻搜索(FANNS):定义、算法与查询难度
  • 北京市盛廷律师事务所联系方式:了解律所服务流程与行业概况
  • 北京市盛廷律师事务所联系方式:客观参考与行业常识
  • 鑫盛黄金加工回收(西北路店) 联系方式: 黄金回收服务特点与风险提示
  • 成都容顺佳建材有限公司联系方式:建材合作基本流程与建议
  • 济南龙洋消防科技有限公司联系方式:消防设备合规使用建议说明
  • 2025 年 12 月喷码机厂家权威推荐榜:全自动/小字符/高解析/条码二维码喷码机,智能高效,精准赋码,赋能生产线!
  • 义乌婚纱摄影推荐:罗亚摄影
  • 济南龙洋消防科技有限公司联系方式:企业服务与风险提示参考
  • 成都蓝美源环境卫生管理有限公司联系方式:运营背景与实用指南参考
  • 2025 年 12 月病媒生物防治公司权威推荐榜:专业除四害与长效防制服务口碑之选
  • 成都蓝美源环境卫生管理有限公司联系方式:企业合作与风险提示参考
  • 四川浙宇科技有限公司联系方式:风险提示与业务范围说明
  • 2025年11月河南省配电柜设备推荐排行榜:专业评测与选购指南