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

浏览器正能量不良网站大宗交易平台软件

浏览器正能量不良网站,大宗交易平台软件,建站之星如何建网站,重庆市最新新闻目录 题目简述: 思路概况: 总代码: https://codeforces.com/contest/2072/problem/C 题目简述: 给定两个数n和x,要求构造出一个长度为n的数组a,对该数组a有两个要求,第一是要满足&#xff…

目录

题目简述:

思路概况:

总代码: 



https://codeforces.com/contest/2072/problem/C

题目简述:

给定两个数n和x,要求构造出一个长度为n的数组a,对该数组a有两个要求,第一是要满足,数组中的每一个元素互相进行完bitwise 'OR'(位运算中的或运算)后的值等于x,第二是要满足,MEX(a)尽可能最大;

详细解释一下MEX(a),往后也会遇到。

MEX(a):在数组a中未出现过的最小非负整数。因此MEX的范围是0~n-1,(n是数组长度)

例如:MEX{1 2 3 4}=0;MEX{0 1 3 4}=2;MEX{0 1 2 3 4 5 7}=6;

思路概况:

所以我们从0~n-1进行枚举即可保证MEX尽可能大,要求二轻松满足,接下来看要求一,我们最后要保证或完为x,换句话说就是保证或完二进制数和x相同,所以对于我们当前所枚举的i的二进制如果包含于x的二进制(包含不是官方词汇,是我的理解。例如001包含于111也包含于011也包含于001和101,不包含于100,110,010,总的来说就是i不能比x多出二进制1,但是可以少),那么这个i就是符合的就可以输出,否则输出0即可,在枚举到最后一个数时,我们需要特判一下,如果最后或完等于x了,那么直接输出,否则输出num^x(异或操作,用于补齐缺少的二进制1)

需要注意的是涉及位运算的需要加括号

例如(num^x)

因为^ 是按位异或运算符,而 << 是左移运算符,<< 运算符的优先级要比 ^ 运算符高。要是把 (num^x) 外面的括号去掉,写成 (num^x)<<endl,依据运算符优先级,<< 会先运算,也就是会先计算 x<<endl,,而且 endl 是一个操纵符,不能用于位运算,这就会导致编译错误。

再例如(jl|i)==x

| 是按位或运算符,== 是相等比较运算符,而 == 的优先级要高于 |,那么依据运算符优先级,会先计算 i==x,接着再对 jl 和 i==x 的结果进行按位或运算。

总代码: 

#include <bits/stdc++.h>
using namespace std;
#define int long longvoid solve()
{int n,x,jl=0;cin >> n >> x;for(int i=0;i<n;i++){if(i==n-1){if((jl|i)==x){cout << i << endl;}else cout << (jl^x) <<endl;return ;}if((i&x)==i){cout << i << ' ';jl|=i;}else {cout << 0 << ' ';}}
}signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int q;cin >> q;while (q--){solve();}return 0;
}


文章转载自:

http://eiqThZTe.qgjxt.cn
http://a7vPDVHU.qgjxt.cn
http://w9kANyxL.qgjxt.cn
http://o4OlpxXJ.qgjxt.cn
http://ZTzjDGLl.qgjxt.cn
http://MxATA0X8.qgjxt.cn
http://QkH7RUrh.qgjxt.cn
http://SmOEo7Wj.qgjxt.cn
http://Q3PwcGf1.qgjxt.cn
http://nrjxIPqS.qgjxt.cn
http://aoyomAYM.qgjxt.cn
http://bO8zuZpB.qgjxt.cn
http://cJ7tevHn.qgjxt.cn
http://WY8HGKpB.qgjxt.cn
http://15tOCbJp.qgjxt.cn
http://CUhqHX5S.qgjxt.cn
http://Pq4WupM5.qgjxt.cn
http://DtnH5a3d.qgjxt.cn
http://JqHB9X7W.qgjxt.cn
http://lqmjxD4z.qgjxt.cn
http://6Uk7LSFq.qgjxt.cn
http://xieAzx2G.qgjxt.cn
http://Wo2DkrAT.qgjxt.cn
http://VhfVlP7I.qgjxt.cn
http://z86VMCOG.qgjxt.cn
http://deMcKFaG.qgjxt.cn
http://PqqEodgT.qgjxt.cn
http://bAZjTN6t.qgjxt.cn
http://5VoTo8f9.qgjxt.cn
http://ldofsquB.qgjxt.cn
http://www.dtcms.com/wzjs/764314.html

相关文章:

  • 有没有专门做宝宝用品的网站wordpress安装不来
  • 网站地图有什么作用网站建设 后期维护
  • 有没有什么免费的网站绥化网站建设公司
  • 官方网站开发用什么语言园林景观设计公司质量环境职业健康安全管控
  • 有哪些小公司网站seo电商
  • 学网页制作的网站西安做网站建设哪家好
  • 集团网站建设调研报告做网站work什
  • 网站是空间备案郑州网站关键
  • dede网站安全网站上papi酱做的音频
  • 万维网站域名一起做网店网站入驻收费
  • 深圳企业专业网站设计2017网站开发新技术
  • 广州网站设计开发公司企业网站用户群
  • 合肥网站建设模板系统机械类产品网站做优化
  • 巫溪网站建设如何优化网站内容
  • 做房地产资质是什么网站查南昌市做网站
  • 网站里的图片切换怎么做安徽省工程建设信息网官网查询
  • 利用腾讯云建设网站如何建设公司企业安全文化
  • 功能网站建设阿里云建网站
  • 南充网站建设公司网站 设计
  • 网站的网页声明怎么做涉县做网站
  • 重庆高端网站设计太仓网站建设平台
  • 长春网站建设解决方案深圳建企业网站公司
  • 网站仿制可用于商业吗html制作学校网页
  • 欧美模板网站wordpress 虚拟订阅插件
  • 如何做区块链网站杭州的设计网站建设
  • 济南房地产网站建设长沙网站建设长沙网站制作
  • 网站优化软件费用网站建设设计logo
  • 网站开发实现编码简单oa网站建设方案
  • 快速搭建网站视频网站开发失败原因分析
  • 企业网站用免费程序广告营销号码是干嘛的