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

小苯的数组构造【牛客tracker 每日一题】

小苯的数组构造

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

网页链接

牛客tracker

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

题目描述

你对位运算很感兴趣,你希望小苯帮你构造一个长度为n nn全正数组a aa,同时满足:

小苯给了你x xxy yy,希望你帮他解决这个问题。

如果您需要更多位运算相关的知识,可以参考OI-Wiki的相关章节

输入描述:

每个测试文件内都包含多组测试数据。

第一行一个正整数T ( 1 ≤ T ≤ 1000 ) T (1≤T≤1000)T(1T1000),表示测试数据的组数。

接下来对于每组测试数据,输入包含一行三个整数n , x , y ( 1 ≤ n ≤ 2 × 10 5 , 1 ≤ x , y < 2 31 ) n,x,y (1≤n≤2×10^5,1≤x,y<2^{31})n,x,y(1n2×105,1x,y<231),意义如题所述。

(保证所有测试数据中,n nn的总和不超过3 × 10 5 3×10^53×105。)

输出描述:

对于每组测试数据,如果有解,先输出一行一个“ Y E S ” “YES”YES,再换行输出一行n nn个正整数,表示构造的数组a aa。(有多解输出任意即可。)

如果无解输出一行一个“ N O ” “NO”NO即可。(都不含双引号)

示例1

输入:

2 2 3 1 3 2 3

输出:

YES 2 3 NO

说明:

对于第一组测试数据,数组{ 2 , 3 } \{2,3\}{2,3}是符合条件的。

解题思路

本题核心是位运算性质推导 + 贪心构造法,快速判定解的存在性并构造合法数组。根据位运算规则,异或结果 y 的二进制位必须全部包含在或结果 x 中y & ~x != 0直接无解);当n=1时,必须满足x=y才有解。利用或运算特性:所有元素均为 x 的子集,总或恒为 x。构造时用 x 填充大部分元素,利用偶数个相同数异或为 0的性质,微调前两个元素使总异或等于 y,保证所有元素为正。分情况处理奇偶长度、x=y 等边界,线性构造数组,时间复杂度O ( n ) O(n)O(n),完美适配大数据范围。

总结

核心逻辑:通过位运算规则快速判无解,用 x 填充数组+微调构造满足异或要求的合法解。
关键操作:二进制位合法性校验、分场景构造数组、保证所有元素为正整数。
效率保障:线性时间构造,无冗余计算,高效处理多组测试用例与大数据约束。

代码内容

#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;voidSolve(){ll n,x,y;cin>>n>>x>>y;if(n==1){if(x==y){cout<<"YES\n"<<x<<'\n';return;}cout<<"NO\n";return;}if(y&~x){cout<<"NO\n";return;}if(!(n&1)&&x==y){ll lb=x&-x;if(lb==x){cout<<"NO\n";return;}cout<<"YES\n"<<lb<<' '<<(x^lb);for(ll i=2;i<n;i++)cout<<' '<<x;cout<<'\n';return;}cout<<"YES\n"<<(n&1?y:x^y);for(ll i=1;i<n;i++)cout<<' '<<x;cout<<'\n';}intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);ll T;cin>>T;while(T--)Solve();return0;}
http://www.jsqmd.com/news/861117/

相关文章:

  • 使用电脑快速测试 PROFINET 设备通讯
  • 知识竞赛裁判怎么当?评分标准与争议处理
  • 2025-2026年产业园区公司联系电话推荐:资源整合与联系须知 - 品牌推荐
  • P1289 磁盘碎片整理【洛谷算法习题】
  • AI与云计算融合的考点中,机器学习基础流程、大模型应用基础及Prompt Engineering在系统设计中的作用是三大核心模块
  • 2026年国内核心五金类展览会TOP5客观排行:义乌3月份展会/义乌7月展会信息/义乌博览会2026年展会时间/选择指南 - 优质品牌商家
  • 团队冲刺阶段6(团队)
  • 【Midjourney单色调风格终极指南】:20年AI视觉设计专家亲授3大调色公式、7类灰阶映射逻辑与避坑清单
  • 2026浙江会议室音响选型指南:杭州舞台灯光设计、杭州舞台音响设计、杭州舞台音箱、杭州音响工程、杭州音响系统、杭州音响设备选择指南 - 优质品牌商家
  • 2026生物有机肥高温好氧发酵罐专业厂家排行:新能源秸秆地膜处理设备哪家好、新能源秸秆地膜处理设备售后服务方案选择指南 - 优质品牌商家
  • 2026年5月北京十大装修公司排行榜推荐:十家评测工地巡检避偷工减料案例 - 品牌推荐
  • 2026年5月,如何精准选择东莞地区可靠的UL热缩管供货商 - 2026年企业推荐榜
  • ElevenLabs顶级声库实战测评(含Wavenet级MOS评分+情感连贯性压测数据):这3个未公开API声线正在被头部AIGC团队悄悄部署
  • “--tile”失效了?深度逆向Midjourney纹理无缝拼接底层逻辑(含Python自动化Tile校验脚本)
  • 《科技代替了我工作》的传播入口:技术焦虑如何落到听众
  • 芬兰语语音合成落地难题全解析,从API限流、重音标记缺失到Sami语系兼容性解决方案
  • 2026年5月天津国际高中推荐:五家专业评测夜自习防眼疲劳 - 品牌推荐
  • 央国企就业规划培训怎么选?2026年4月实用指南,国企求职辅导/国企笔试面试培训/央企上岸培训,央国企培训机构推荐 - 品牌推荐师
  • 2025-2026年大树智汇科技电话查询:使用AI优化服务前需核实资质与风险 - 品牌推荐
  • 2026年合肥法务合规顾问服务机构排行与实力盘点:合肥法律咨询顾问、合肥法律维权顾问、合肥法律解决方案顾问、合肥法律顾问选择指南 - 优质品牌商家
  • 在NVIDIA DGX-Spark上部署NeMo框架实现微调与TensorRT Bit量化的全流程指南
  • 2025-2026年航城壹号电话查询:现房选购需关注资质与合同细节 - 品牌推荐
  • 2025-2026年上海吉日搬场有限公司电话查询:预约前请核实服务范围与收费标准 - 品牌推荐
  • 2026年成都本地打印机租赁公司实力排行盘点:佳能复印机租售服务商/成都办公设备电脑租赁供应商推荐/成都彩色打印机出租/选择指南 - 优质品牌商家
  • 2025-2026年国际物流公司排行榜推荐:十大口碑产品评测铁路运输防货损场景价格 - 品牌推荐
  • 2025-2026年国内北京装修设计公司推荐:五家办公室装修避免工期延误的产品口碑好的评测 - 品牌推荐
  • Java程序设计(第3版)第四章——类的组成
  • 基于地铁客流数据的智能问答系统:结合大模型与SGLang推理加速
  • 淘宝淘金币自动化脚本:一键解放双手,每天节省25分钟
  • 2026年Q2四川悬挑梯厂家技术实力实测对比解析:四川悬浮型楼梯、四川折叠楼梯、四川旋转楼梯、四川楼梯栏杆、四川玻璃楼梯选择指南 - 优质品牌商家