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

d嘤嘤不想求异或喵(牛客周赛49)

题意:
嘤嘤有两个整数 l,r,她想知道区间 [l,r] 所有整数的异或和是多少.

分析:

样例1只有一个数输出1

样例2 1^2=01^10=11=3

样例3 1^2^3=01^10^11=11^11=00=0

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll f(ll x){
    if(x%4==0)return x;
    else if(x%4==1)return 1;
    else if(x%4==3)return 0;
    else return x+1;
}
void sol(){
    ll l,r;cin>>l>>r;
    cout<<(f(l-1)^f(r))<<endl;
}
int main(){
    int t;cin>>t;
    while(t--)sol();
    return 0; 
}
//11 =1
//12 01 10 =11 3
//123 11 11 =00 0
//1234 00 100=100 4
//12345 100 101=01 1
//123456 01 110=111 7
//1234567 111 111=000 0
//12345678 000 1000=1000 8
//123456789 1000 1001=0001 1

//45 100 101=001 1
//456 001 110=111 7
//4567 111 111=000 0  
//45678 000 1000=1000 8
//456789 1000 1001=0001 1

http://www.lryc.cn/news/390095.html

相关文章:

  • java反射-动态调用方法
  • ThreadLocal作用
  • Python基础入门知识
  • uniapp——据用户角色显示或隐藏部分功能权限。
  • JCR一区级 | Matlab实现BO-Transformer-LSTM多变量回归预测
  • 软件开发环境-系统架构师(二十一)
  • AI与大模型工程师证书研修班报名啦!
  • ctfshow-web入门-命令执行(web56、web57、web58)
  • controller不同的后端路径对应vue前端传递数据发送请求的方式,vue请求参数 param 与data 如何对应后端参数
  • 【FFmpeg】avcodec_send_frame函数
  • python获取字符编码
  • 通过MATLAB控制TI毫米波雷达的工作状态之实时数据采集
  • 华为HCIP Datacom H12-821 卷21
  • MySQL之应用层优化(二)
  • Java源码解读之常量52429
  • “Photoshop AI插件:StartAI的全面使用攻略
  • 入门Axure:快速掌握原型设计技能
  • Java中的序列化与反序列化详解
  • 在鸿蒙开发中如何实现皮肤切换?
  • FlowUs新一代内容创作营销平台|FlowUs息流国产 好用 不限速
  • WebSocket解决方案(springboot 基于Redis发布订阅)
  • 如何优化网站SEO排名?
  • 基于Java的音乐网站系统-计算机毕业设计源码01239
  • 云原生之容器编排实践-OpenEuler23.09在线安装Kubernetes与KubeSphere
  • Ubuntu 截图shutter,图像编辑 gimp,录屏kazam
  • WSO2 products 文件上传漏洞(CVE-2022-29464)
  • YOLOv8改进 | 卷积模块 | SAConv可切换空洞卷积
  • 使用Python下载并合并HLS视频片段
  • 常见的九种二极管
  • 竞赛选题 python的搜索引擎系统设计与实现