或与异或【牛客tracker  每日一题】
或与异或时间限制1秒 空间限制256M网页链接牛客tracker牛客tracker 每日一题完成每日打卡即可获得牛币。获得相应数量的牛币能在【牛币兑换中心】换取相应奖品助力每日有题做丰盈牛币日益多题目描述给出两个数a , b a,ba,b可以对其进行无限次操作每次操作可以选择a aa和b bb其中一个数作为操作对象然后将操作对象的值变成以下三种之一另一个不变1)a ∣ b a∣ba∣b。(按位或运算符“ ∣ ” “|”“∣”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1 11时结果位就为1 11。)2)a b a\bab。(按位与运算符“ ” “\”“”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位都为1 11时结果位才为1 11。)a ⊕ b a⊕ba⊕b。(按位异或运算符“ ˆ ” “ \^\ ”“ˆ”是双目运算符。其功能是参与运算的两数各对应的二进位相异或当两对应的二进位相异时结果为1 11。)对于每组给出的a aa和b bb给出一个t a r g e t targettarget判断是否可以通过操作使得a aa和b bb其中之一变成t a r g e t targettarget。输入描述第一行包含一个整数T ( 1 ≤ T ≤ 10 4 ) T (1≤T≤10^4)T(1≤T≤104)表示T TT组询问。接下来T TT行每行包含三个整数a b t a r g e t ( 0 ≤ a , b , t a r g e t ≤ 10 17 ) a \ b \ target (0≤a,b,target≤10^{17})abtarget(0≤a,b,target≤1017)。输出描述输出包含T TT行对于每个询问如果a aa和b bb能通过操作得到t a r g e t targettarget 输出YES否则输出NO。示例1输入3 1 2 3 3 2 4 3 5 3输出YES NO YES说明1 ⊕ 2 3 1⊕231⊕23输出Y E S YESYES。对于a 3 , b 2 a3,b2a3,b2不存在任意操作组合可以使得其中之一变成4 44输出N O NONO。无需操作初始时a t a r g e t atargetatarget输出Y E S YESYES。解题思路本题是位运算性质推导题核心是利用位运算的逐位独立性将二进制位分类并分析绑定关系最终将可达性判定转化为集合覆盖校验实现每组查询O(1)的高效求解。1. 位分类与绑定性质按位与、或、异或运算均不产生进位每一位的运算结果仅由两个数的对应位决定。我们将所有二进制位按a、b的取值分为三类双1位x a ba和b对应位均为1仅b为1位y (~a) ba对应位为0b对应位为1仅a为1位z a (~b)a对应位为1b对应位为0由于同一类的所有位在a、b中的取值完全一致每次位运算对同类别位的修改是同步的要么全部变为1要么全部变为0。因此每一类位是不可拆分的整体只能整体保留或整体去除无法单独选中某一类中的部分位。2. 可达性判定结论通过任意次操作能得到的数恰好是上述三类位的任意子集的并集每一类要么全选要么全不选。因此target可达的充要条件是target的所有1位可以被若干个完整的类别覆盖即对每一类target要么包含该类的全部位要么不包含该类的任何位。同时a、b均为0的位永远无法生成1若target在这类位上为1则直接不可达该逻辑已被上述校验条件自然覆盖。3. 校验方法依次校验三类位若某类的所有位在target中均为1说明该类被完整选中将该类的所有位从target中移除。若某类部分位在target中为1、部分为0说明无法拆分该类target不可达。最终若target被完全清空所有1位都被完整类覆盖则可达否则不可达。算法每组查询时间复杂度为O(1)可轻松应对1万组测试数据。总结核心逻辑将二进制位按初始取值分为三类利用位运算的同步性得出每类不可拆分的结论通过校验target是否为若干完整类的并集来判定可达性。关键操作三类位掩码计算、逐类完整覆盖校验、剩余位清零判定。效率保障单组查询仅需常数次位运算万级数据毫秒级完成。代码简要说明位分类计算通过位运算计算三类位的掩码x、y、z分别对应双1位、仅b为1位、仅a为1位。逐类校验移除依次检查每一类若该类的所有位都在target中x (~c) 0则将该类位从target中清除c ~x。结果判定最终若c为0说明target可由若干完整类组合得到输出YES否则输出NO。输入优化关闭流同步加速输入输出适配万级测试用例的读取效率。代码内容#includebits/stdc.husingnamespacestd;#defineendl\ntypedeflonglongll;typedefunsignedlonglongull;typedefvectorvectorllvvt;typedefpairll,llpll;constll N1e310;constll INF1e18;constll M1e610;constll mod1e97;intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);ll T;cinT;while(T--){ll a,b,c;cinabc;ll x,y,z;xab;y(~a)b;za(~b);if(!(x(~c)))c~x;if(!(y(~c)))c~y;if(!(z(~c)))c~z;if(c)coutNOendl;elsecoutYESendl;}return0;}

相关新闻

Function Calling Schema 演进:新增参数时别让旧调用全部失效

Function Calling Schema 演进:新增参数时别让旧调用全部失效

Function Calling Schema 演进:新增参数时别让旧调用全部失效 一、今天的上线让三个月前写的所有 Agent 都报错了 给工具加一个新参数,看起来是很小的改动。在 JSON Schema 里加一行 "new_param": {"type": "string"}。…

2026/7/9 2:54:47阅读更多 →
茶叶商城销售系统

茶叶商城销售系统

代码地址:源码市场 1 开发技术论述 1.1 Spring boot框架 Spring Boot的开发团队来自美国的Pivotal公司,是2013年研发的免费、轻量级、开源的系统框架。它集合、默认了许多框架的使用方法,是基于原有的框架的功能的又一次进化,所…

2026/7/9 2:54:47阅读更多 →
Hotkey Detective:Windows热键冲突检测的终极免费解决方案

Hotkey Detective:Windows热键冲突检测的终极免费解决方案

Hotkey Detective:Windows热键冲突检测的终极免费解决方案 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你是…

2026/7/9 2:54:47阅读更多 →
ChatGPT Tasks任务调度深度解析(调度器内核逆向拆解+生产环境避坑清单)

ChatGPT Tasks任务调度深度解析(调度器内核逆向拆解+生产环境避坑清单)

更多请点击: https://codechina.net 第一章:ChatGPT Tasks任务调度的核心定位与演进脉络 ChatGPT Tasks任务调度并非传统批处理或微服务编排的简单延伸,而是面向大语言模型(LLM)推理负载特性的新型调度范式——它需在…

2026/7/9 4:09:51阅读更多 →
OpenAI人才流失潮:田永龙、姚顺雨加盟,腾讯AI发展驶入快车道?

OpenAI人才流失潮:田永龙、姚顺雨加盟,腾讯AI发展驶入快车道?

田永龙加盟腾讯,视觉语言模型研发添新力7月8日,界面新闻从接近腾讯的知情人士处获悉,OpenAI前研究员田永龙(Yonglong Tian)已于近期加入腾讯大语言模型部,后续将参与视觉语言模型(VLM&#xff0…

2026/7/9 4:09:51阅读更多 →
AI 时代岗位变革:裁员、回撤频现,企业如何重构组织?

AI 时代岗位变革:裁员、回撤频现,企业如何重构组织?

AI 让白领工作变轻,岗位却面临挑战 三年前,电商运营一天要完成看数据、写文案、排推送、盯竞品、写周报等工作,运气不好还得加班到十点。如今,她九点半到工位,发现工作大多被 AI 完成,数据系统自动跑且能自…

2026/7/9 4:09:51阅读更多 →
物联网卡、流量卡、SIM 卡有什么区别?企业采购前先搞清楚这几点

物联网卡、流量卡、SIM 卡有什么区别?企业采购前先搞清楚这几点

很多企业在采购设备联网方案时,经常会把“物联网卡”“流量卡”“SIM 卡”混在一起。看起来都是一张卡,都是插进设备里联网,为什么名称不一样?实际使用中又该怎么选?简单来说,SIM 卡是一种通信卡形态&#…

2026/7/9 4:09:51阅读更多 →
联想威6 Pro-13IWL指纹修复:BIOS开启SGX与3款官方驱动安装指南

联想威6 Pro-13IWL指纹修复:BIOS开启SGX与3款官方驱动安装指南

联想威6 Pro-13IWL指纹功能深度修复指南:从BIOS到驱动的完整解决方案 当Windows Hello指纹识别突然罢工时,那种挫败感简直让人抓狂——尤其是对于依赖指纹快速登录的商务人士而言。联想威6 Pro-13IWL用户遇到的"找不到支持Windows Hello的指纹读取器…

2026/7/9 4:09:51阅读更多 →
【单片机毕业设计】基于 STM32/51 单片机的气压检测与声光报警系统设计与实现,基于单片机的气压阈值可调监测报警装置开发(022401)

【单片机毕业设计】基于 STM32/51 单片机的气压检测与声光报警系统设计与实现,基于单片机的气压阈值可调监测报警装置开发(022401)

文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案核心功能一、基础采集功能:XGZP6847A 气压传感器数据采集二、核心交互功能:三按键阈值自定义调节三、可视化显示功能:LCD1602 液晶参数实时展示四、核心预警功能:气压超…

2026/7/9 4:04:51阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/8 5:12:14阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/8 7:00:12阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/9 2:47:07阅读更多 →
Three.js 着色器光效教程

Three.js 着色器光效教程

着色器光效 Shader Light ▶ 在线运行案例 案例合集: 三维可视化功能案例(threehub.cn)开源仓库github地址: https://github.com/z2586300277/three-cesium-examples400个案例代码: 网盘链接 你将学到什么 ShaderMaterial 自…

2026/7/9 0:04:37阅读更多 →
如何5分钟掌握CS2智能库存管理:开源工具CASEMOVE终极指南

如何5分钟掌握CS2智能库存管理:开源工具CASEMOVE终极指南

如何5分钟掌握CS2智能库存管理:开源工具CASEMOVE终极指南 【免费下载链接】casemove A dedicated desktop app that enables you to move items in and out of storage units in CS2. 项目地址: https://gitcode.com/gh_mirrors/ca/casemove 还在为CS2存储单…

2026/7/9 0:04:37阅读更多 →
GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比

GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比

GBase 8a与MySQL 8.0:ALTER TABLE语法差异深度解析与实战指南1. 两种数据库的ALTER TABLE能力全景对比在数据库架构设计和运维过程中,表结构变更(DDL操作)是不可避免的需求。GBase 8a作为国产分析型数据库代表,与开源M…

2026/7/9 0:04:37阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/8 6:59:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/8 13:42:39阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/8 13:42:39阅读更多 →