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

[蓝桥杯 2022 省 A] 选数异或 题解 含源码

[蓝桥杯 2022 省 A] 选数异或

题目描述

给定一个长度为 n n n 的数列 A 1 , A 2 , ⋯ , A n A_{1}, A_{2}, \cdots, A_{n} A1,A2,,An 和一个非负整数 x x x, 给定 m m m 次查询, 每次询问能否从某个区间 [ l , r ] [l, r] [l,r] 中选择两个数使得他们的异或等于 x x x

输入格式

输入的第一行包含三个整数 n , m , x n, m, x n,m,x

第二行包含 n n n 个整数 A 1 , A 2 , ⋯ , A n A_{1}, A_{2}, \cdots, A_{n} A1,A2,,An

接下来 m m m 行,每行包含两个整数 l i , r i l_{i}, r_{i} li,ri 表示询问区间 [ l i , r i ] \left[l_{i}, r_{i}\right] [li,ri]

输出格式

对于每个询问, 如果该区间内存在两个数的异或为 x x x 则输出 yes, 否则输出 no

样例 #1

样例输入 #1

4 4 1
1 2 3 4
1 4
1 2
2 3
3 3

样例输出 #1

yes
no
yes
no

提示

【样例说明】

显然整个数列中只有 2,3 的异或为 1 。

【评测用例规模与约定】

对于 20 % 20 \% 20% 的评测用例, 1 ≤ n , m ≤ 100 1 \leq n, m \leq 100 1n,m100;

对于 40 % 40 \% 40% 的评测用例, 1 ≤ n , m ≤ 1000 1 \leq n, m \leq 1000 1n,m1000;

对于所有评测用例, 1 ≤ n , m ≤ 1 0 5 , 0 ≤ x < 2 20 , 1 ≤ l i ≤ r i ≤ n 1 \leq n, m \leq 10^5,0 \leq x<2^{20}, 1 \leq l_{i} \leq r_{i} \leq n 1n,m105,0x<220,1lirin 0 ≤ A i < 2 20 0 \leq A_{i}<2^{20} 0Ai<220

蓝桥杯 2022 省赛 A 组 D 题。

#include<bits/stdc++.h>
using namespace std;
long long q,w,e,r,t,a,y,u,i,o,p,d,f,g,h,j,k,l,z,x,c,v,b,n,m;
long long s,aa[100005],bb[100005],cc[10][100005],last[100005];
int main()
{cin>>n>>m>>x;	for(i=1;i<=n;i++){cin>>aa[i];bb[i]=max(bb[i-1],last[aa[i]^x]);last[aa[i]]=i;}for(i=1;i<=m;i++){cin>>p>>q;if(bb[q]<p) cout<<"no"<<endl;else  cout<<"yes"<<endl;}return 0;
}

相关文章:

  • Ubuntu 命令与脚本
  • Msql-数据库死锁
  • RabbitMQ详解
  • jsp课程管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • 机器学习的整个流程
  • Visual Studio 2022中创建的C++项目无法使用万能头<bits/stdc++.h>解决方案
  • LabVIEW双光子荧光显微成像系统开发
  • ChatGPT辅助编程,一次有益的尝试
  • Ubuntu文件系统结构
  • 【第三十五节】idea项目的创建以及setting和Project Structure的设置
  • 大语言模型微调数据集(2)
  • 水题中的稀奇古怪trick合集
  • 【VTKExamples::PolyData】第二十三期 InterpolateMeshOnGrid
  • SQL 注入 - http头注入之UA头注入探测
  • 海量数据处理商用短链接生成器平台 - 2
  • 【RocksDB】TransactionDB源码分析
  • cookie和session
  • idea + plantuml 画流程图
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • nginx 配置多 域名 + 多 https
  • React中的“虫洞”——Context
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • vue学习系列(二)vue-cli
  • vue总结
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 反思总结然后整装待发
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 如何胜任知名企业的商业数据分析师?
  • linux 淘宝开源监控工具tsar
  • 函数计算新功能-----支持C#函数
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #stm32驱动外设模块总结w5500模块
  • (02)vite环境变量配置
  • (LeetCode) T14. Longest Common Prefix
  • (Ruby)Ubuntu12.04安装Rails环境
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (小白学Java)Java简介和基本配置
  • (一)认识微服务
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)JAVA中的堆栈
  • (转)一些感悟
  • ***检测工具之RKHunter AIDE
  • .bashrc在哪里,alias妙用
  • .Net 4.0并行库实用性演练
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .NET与 java通用的3DES加密解密方法
  • @RequestBody与@ResponseBody的使用
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [AI]文心一言爆火的同时,ChatGPT带来了这么多的开源项目你了解吗
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [Angular 基础] - 自定义指令,深入学习 directive