[CF1658D1] 388535 (Easy Version) 的题解
题目大意
给定
组数据, 。 。 。
思路
因为
因为异或操作可以将二进制为取反或者保持不变,所以我们可以统计出每一个二进制位的
如果
AC Code
#include<bits/stdc++.h>
using namespace std;
void io(){ios::sync_with_stdio(false);cin.tie(nullptr);}
const int N=2e5+5;
int l,r,s[30][2];
void solve(){
cin>>l>>r;
for(int i=l,x,y;i<=r;i++){
cin>>x,y=i;
for(int j=1;j<=20;j++){
s[j][x&1]++;
s[j][y&1]--;
x>>=1,y>>=1;
}
}
int ans=0;
for(int i=20;i>=1;i--){
ans=ans<<1|(s[i][1]!=0);
s[i][1]=0;
}
cout<<ans<<'\n';
}
signed main(){io();
int T=1;
cin>>T;
while(T--){
solve();
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】