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

嘤嘤不想求异或喵【牛客tracker 每日一题】

嘤嘤不想求异或喵

时间限制:1秒 空间限制:256M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

嘤嘤有两个整数l , r l,rl,r,她想知道区间[ l , r ] [l,r][l,r]所有整数的异或和是多少喵~。

输入描述:

第一行输入一个正整数T ( 1 ≤ T ≤ 2 × 10 5 ) T(1≤T≤2×10^5)T(1T2×105),表示询问次数。

接下来T TT行,每行输入两个正整数l , r ( 1 ≤ l ≤ r ≤ 10 18 ) l,r(1≤l≤r≤10^{18})l,r(1lr1018)表示询问。

输出描述:

对于每个询问,在一行中输出一个整数表示答案。

示例1

输入:

3 1 1 1 2 1 3

输出:

1 3 0

解题思路

本题核心是前缀异或性质 + 周期性规律,高效解决超大范围、高频率查询的区间异或问题。根据异或运算特性,区间[ l , r ] [l,r][l,r]的异或和 =1 ∼ r 1\sim r1r的异或和⊕ \oplus1 ∼ l − 1 1\sim l-11l1的异或和。而1 ∼ x 1\sim x1x的异或和存在固定4周期规律x m o d 4 = 0 x\mod4=0xmod4=0时结果为x xx= 1 =1=1时为1 11= 2 =2=2时为x + 1 x+1x+1= 3 =3=3时为0 00。该规律可O ( 1 ) O(1)O(1)计算结果,无需遍历。搭配快速IO优化,算法时间复杂度O ( T ) O(T)O(T),完美适配T ≤ 2 × 10 5 T≤2×10^5T2×105、数值达10 18 10^{18}1018的严苛约束。

总结

核心逻辑:区间异或和转化为两个前缀异或的异或,用4周期规律实现O(1)计算。
关键操作:封装O(1)前缀异或函数、运用区间异或公式、快速处理多组查询。
效率保障:常数级运算+线性处理查询,轻松应对百万级查询与超大数值范围。

代码内容

#include<bits/stdc++.h>usingnamespacestd;#defineendl'\n'typedeflonglongll;typedefunsignedlonglongull;typedefvector<vector<ll>>vvt;typedefpair<ll,ll>pll;constll N=1e3+10;constll INF=1e18;constll M=1e6+10;constll mod=1e9+7;llgetxor(ll x){if(x<0)return0;ll mod=x%4;if(mod==0)returnx;if(mod==1)return1;if(mod==2)returnx+1;return0;}voidsolve(){ll l,r;cin>>l>>r;cout<<(getxor(r)^getxor(l-1))<<'\n';}intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);ll t;cin>>t;while(t--)solve();return0;}
http://www.rkmt.cn/news/1424992.html

相关文章:

  • JavaScript技术周刊 2026年第18周
  • 如何构建专业级音频标注界面:Audio Annotator深度解析与实战指南
  • SAP MDG工作流配置避坑指南:手把手教你搞定物料主数据的审批代理分配
  • 从MagSafe到智能家居:手把手拆解‘小体积大吸力’磁吸组件的选型与实战避坑
  • IBM 与红帽投 50 亿美元启动 Project Lightwell,用 AI 保障企业开源软件安全
  • 阿里推出Blade AI智能体,让故障演练低成本成日常
  • MATLAB混沌时间序列分析工具包:相空间重构、关联维与K熵一键计算
  • Cadence Allegro 17.4 与立创EDA‘梦幻联动’实操:以STM32最小系统为例搞定原理图与PCB库
  • CXL内存压缩技术TRACE架构与位平面优化解析
  • Unity WebGL打包的WebAR,如何在手机真机上调试与部署?保姆级避坑指南
  • 口碑好的1000升电热水器供应商排名
  • 淘宝淘金币自动化脚本终极指南:深度解析taojinbi架构与性能优化策略
  • MATLAB一键运行的四种信号分解方法:EMD/EEMD/CEEMDAN/VMD完整实现
  • UE5新手必看:手把手教你实现RTS游戏里的框选单位功能(附蓝图全流程)
  • 保姆级教程:手把手教你用MT4 API搭建外汇跟单系统(附精确匹配与避坑指南)
  • 执笔逐美,浙笺漂邂逅双向诗意“浙笺漂”
  • 石家庄小程序开发:费用构成与完整流程解析
  • 2026贵阳上门名酒回收商家技术实力实测对比:贵阳上门回收老酒、贵阳五粮液回收、贵阳剑南春回收、贵阳名酒回收、贵阳洋酒回收选择指南 - 优质品牌商家
  • 3个维度解密番茄小说下载器:如何实现一键离线阅读?
  • 【实时数据】实时数据处理实战:从Kafka到Flink的实时流处理
  • 电站监控系统交直流电源模块ZX100PSR400W
  • 忘记文件名也能秒找?AnyTXT Searcher:免费、跨平台的全文检索终极答案
  • 2026年秦皇岛茅台酒回收选购攻略:秦皇岛老酒回收/秦皇岛茅台酒回收/秦皇岛郎酒回收/秦皇岛五粮液回收/秦皇岛名酒回收/选择指南 - 优质品牌商家
  • 多波长比色传感技术:原理、优势与应用实践
  • 微信活动报名小程序怎么做,手把手教你创建 - 投票小程序
  • UE5 Lumen发光材质制作指南:从创建Emissive Material到无光环境调试
  • 2026年盘点多款实用的视频去水印工具,亲测好用推荐
  • 2026年贵州中职学校实测评测:贵州民办中职、贵州职校专业、贵州职校升学、贵州职校学校、贵州职校学费、贵州职校招生选择指南 - 优质品牌商家
  • 从图像变形到风格迁移:PyTorch F.grid_sample在CV实战中的3个高级应用(附完整代码)
  • 2026年至今,宁波塑料喷涂加工优质厂家推荐哪家?深度解析宁海致精电子科技 - 2026年企业资讯