news 2026/7/8 5:49:10

CF1872E-Data Structures Fan

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CF1872E-Data Structures Fan

CF1872E-Data Structures Fan

题目大意

给你一个长度为n nn的序列,每个数字有一个对应的0 001 11。现在你有q qq次操作。

1 l r 1\space l\space r1lrl llr rr区间内的所有数的0 00,1 11取反。

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

题解

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

对于2 22操作的查询,就只要对应输出x o r 1 , x o r 0 xor1,xor0xor1,xor0的值即可。

#include<bits/stdc++.h>#defineiosios::sync_with_stdio(false);cin.tie(0);cout.tie(0);#defineumapunordered_map#defineendl'\n'usingnamespacestd;usingi128=__int128;constintmod=1e9+7;template<typenameT>voidread(T&x){x=0;intf=1;charc=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<typenameT>voidprint(T x){if(x<0){putchar('-');x=-x;}if(x>9)print(x/10);putchar(x%10+'0');}#defineintlonglongconstintN=500005;constintM=2000005;inlinevoidsolve(){intn;cin>>n;vector<int>num(n+1),sum(n+1);for(inti=1;i<=n;i++)cin>>num[i];for(inti=1;i<=n;i++)sum[i]=sum[i-1]^num[i];intxor1=0,xor0=0;string s;cin>>s;for(inti=0;i<n;i++){if(s[i]=='1'){xor1^=num[i+1];}else{xor0^=num[i+1];}}intq;cin>>q;while(q--){intid;cin>>id;if(id==1){intl,r;cin>>l>>r;xor0^=sum[r]^sum[l-1];xor1^=sum[r]^sum[l-1];}else{intx;cin>>x;if(x==0){cout<<xor0<<" ";}else{cout<<xor1<<" ";}}}cout<<endl;}signedmain(){ios;intT=1;cin>>T;for(;T--;)solve();return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/8 0:26:39

YOLO模型镜像提供Jupyter Notebook示例,GPU交互式开发

YOLO模型镜像提供Jupyter Notebook示例&#xff0c;GPU交互式开发 在智能安防摄像头实时识别行人、工业质检设备自动发现产品缺陷的今天&#xff0c;一个共同的技术底座正在悄然支撑这些应用&#xff1a;YOLO模型 容器化环境 交互式开发平台。这不仅是算法的进步&#xff0c;…

作者头像 李华
网站建设 2026/7/8 1:32:23

YOLO检测精度再提升!YOLOv10带来哪些革新与算力挑战?

YOLO检测精度再提升&#xff01;YOLOv10带来哪些革新与算力挑战&#xff1f; 在智能制造工厂的质检流水线上&#xff0c;每分钟有上千个零件高速通过视觉检测工位。传统目标检测模型虽然能识别缺陷&#xff0c;但偶尔出现的“卡顿”却让剔除机制失灵——原因往往藏在那几毫秒波…

作者头像 李华
网站建设 2026/7/3 7:19:28

Java JRE的没落

在Java 9版本之后&#xff0c;Oracle 改变了 Java 的发行方式&#xff0c;移除了JRE&#xff08;Java Runtime Environment&#xff09;的独立发布。因此&#xff0c;Java 9&#xff08;以及之后的版本&#xff09;也没有单独的 JRE 了。而OpenJDK一般一、JDK和JRE对比JDK&…

作者头像 李华
网站建设 2026/7/1 6:16:44

YOLOv8-Scale-YOLOv8多尺度训练策略解析

YOLOv8-Scale&#xff1a;多尺度训练如何重塑目标检测的泛化能力 在工业质检线上&#xff0c;一台摄像头正高速扫描流过的电路板。有的缺陷藏在密密麻麻的焊点之间&#xff0c;仅占几个像素&#xff1b;而另一些大尺寸元件则横跨画面三分之一。如果模型只在固定分辨率下训练过&…

作者头像 李华
网站建设 2026/7/1 11:43:56

YOLO目标检测API支持结果水印嵌入,保护知识产权

YOLO目标检测API支持结果水印嵌入&#xff0c;保护知识产权 在AI视觉能力被广泛封装为服务的今天&#xff0c;一个看似不起眼却日益严峻的问题浮出水面&#xff1a;你如何证明这份由AI生成的检测报告&#xff0c;确实来自你的系统&#xff1f; 设想这样一个场景——某企业购买了…

作者头像 李华
网站建设 2026/7/1 11:43:51

Flink ML MinMaxScaler 把特征缩放到统一区间 [min, max]

1. MinMaxScaler 做什么&#xff1f; 对每个特征维度 (x) 做缩放&#xff1a; [x′x−xminxmax−xmin⋅(max−min)min][ x \frac{x - x_{min}}{x_{max} - x_{min}} \cdot (max - min) min ][x′xmax​−xmin​x−xmin​​⋅(max−min)min] 其中 (xmin,xmax)(x_{min}, x_{max}…

作者头像 李华