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

牛客周赛 Round 150

思路:前缀异或的性质+区间等比缩小,缩小的时候,l上取整,r下取整

#include<bits/stdc++.h> #define int long long #define fi first #define se second #define endl '\n' using namespace std; typedef pair<int,int> pii; const int N=1e6+10; const int mod=998244353; vector<int>pm; int judge[N],nm[N],inv[N]; int Log2[N]; int kmi(int a,int b){ int res=1; while(b){ if(b&1) res=res*a%mod; a=a*a%mod; b>>=1; } return res; } int mul(int a,int b){ int ans=0; while (b) { if (b & 1) ans = (ans + a) % mod; a = (a + a) % mod; b >>= 1; } return ans; } void init(){ nm[0]=inv[0]=1; for(int i=1;i<=1e6;i++){ nm[i]=nm[i-1]*i%mod; inv[i]=kmi(nm[i],mod-2); } } void euler(int n){ judge[1]=1; for(int i=2;i<=n;i++){ if(!judge[i]){ pm.push_back(i); } for(int j=0;pm[j]*i<=n;j++){ judge[pm[j]*i]=1; if(i%pm[j]==0) break; } } } int C(int a,int b){ return nm[a]*inv[a-b]%mod*inv[b]%mod; } //从1开始的异或和, void solve(){ int l,r,x;cin>>l>>r>>x; l=(l+x-1)/x; r=r/x; l--; int prel,prer; if(l%4==0) prel=l; else if(l%4==1) prel=1; else if(l%4==2) prel=l+1; else if(l%4==3) prel=0; if(r%4==0) prer=r; else if(r%4==1) prer=1; else if(r%4==2) prer=r+1; else if(r%4==3) prer=0; cout<<(prer^prel)*x; } signed main(){ ios::sync_with_stdio(0);cin.tie(0); // for(int i=2;i<=1e6;i++){ // Log2[i]=Log2[i/2]+1; // } int T=1;//cin>>T; while(T--) solve(); return 0; }
http://www.jsqmd.com/news/1093281/

相关文章:

  • lsyat门禁闸机播放TTS—幽冥大陆(一百51)-东方仙盟
  • 第 5 讲:Prompt、上下文、Token、模型参数
  • Cadence防静电logo .dra文件转换为 .dxf文件(16.6)
  • Web安全实战:任意文件上传漏洞原理、复现与加固指南
  • 【精通】RustMark v2.4:CI/CD 与发布工程 — Cargo Workspace 与 DevOps 深度实战
  • ABB工业机器人编程基础(十一)流程控制:FOR、WHILE 与示教器交互指令
  • Java毕设项目:便民助老资源统筹服务平台基于前后端分离实现 数字化爱老助老公益服务管理平台设计与开发 (源码+文档,讲解、调试运行,定制等)
  • 前端控制器管理化技术请求分发与视图解析
  • rocky linux安装教程:VMware虚拟机图文讲解部署Rocky Linux 9(附镜像包)
  • 量化盯盘辅助工具:不同AI工具在信息整理与复盘环节的分工用法
  • Casbin 学习指南
  • RAG检索准不准怎么量化:recall@k和MRR实操
  • 总结 6.29
  • Vue 组件通信的多种实现思路
  • Kali Linux中Skipfish扫描DVWA靶场:从工具使用到漏洞验证实战
  • 基于本地大语言模型的AI助手中间件:ai-berkshire部署与集成指南
  • 哈工大高级算法课程期末2026.6复习经验 (本科生的专业限选,选修课)
  • 银行网点实时语音识别解决方案客服沟通合规质检 业务沟通全量留痕
  • GLM-5.2 编程实战全解:744B MoE、1M 无损上下文、Code Arena 全球第一,国产开源长程 Coding 模型怎么用
  • 12 java面试题: JDK 动态代理 CGLIB 动态代理 的区别和联系是什么
  • 【精通】SmartWriter v2.3:流式写作引擎 — Streaming 五种模式深度实战
  • 【黑科技软件】windows电脑鼠标连点器:自动连点+录制回放+屏幕识图,一款软件全搞定(支持中文)
  • 背景介绍与痛点分析
  • Ubuntu CentOS 安装配置SSH完整教程
  • 2026年Vue3项目架构从零到一:目录、分层、代码,每一行都给你说明白
  • ISP Pipeline中径向递减锐化方案实现(四)
  • 华为MetaERP Oracle EBS、SAP(S/4HANA)、华为 MetaERP 全体系深度对比 + 实操业务示例总览三大产品定位Oracle EBS R12:美国甲骨文传统成熟 ERP,
  • 深度解析STL缩略图生成器:Windows文件资源管理器3D预览完整实现指南
  • Day5:用户端用例执行与缺陷管理
  • 一、linux系统安装与环境准备