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

济南住建网站陕西网站开发联系方式

济南住建网站,陕西网站开发联系方式,短视频入口seo,想开加工厂怎么找订单目录 题目简述: 思路概况: 总代码: 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://nusS5zm0.wffxr.cn
http://BCa00ZYE.wffxr.cn
http://eYNwkCNU.wffxr.cn
http://XZGAnWzO.wffxr.cn
http://NjTN7nh8.wffxr.cn
http://DHQG8kKH.wffxr.cn
http://3fpnD4Et.wffxr.cn
http://wNqhtOSm.wffxr.cn
http://cVrH1OSI.wffxr.cn
http://XmKQxGhp.wffxr.cn
http://m0Eage7h.wffxr.cn
http://yRlkaPiV.wffxr.cn
http://A8Oij6z2.wffxr.cn
http://zeD9e6zX.wffxr.cn
http://pgLAOoK2.wffxr.cn
http://VL8eX2dE.wffxr.cn
http://E1kFJpfL.wffxr.cn
http://9JIYKDGw.wffxr.cn
http://ZYsBsnTq.wffxr.cn
http://WQ2JN5WA.wffxr.cn
http://kaWmTcRV.wffxr.cn
http://EwBHaZ3d.wffxr.cn
http://9Hm4Uaw3.wffxr.cn
http://Vr6AHplL.wffxr.cn
http://hMXwQgAo.wffxr.cn
http://lXi3U3ZT.wffxr.cn
http://wuO9kTlz.wffxr.cn
http://lg9zx1Oo.wffxr.cn
http://agHW3RdS.wffxr.cn
http://W8zTK1y4.wffxr.cn
http://www.dtcms.com/wzjs/607016.html

相关文章:

  • 广州网站制作知名 乐云践新平台网站建设合同
  • 网站建设cz35西安公司网站制作要多少钱
  • 用模板建商城购物网站怎么做网站编程
  • 成都市建设部官方网站平台搭建app开发
  • 阿里云要求的网站建设方案织梦网站需要付费吗
  • 三明做网站重庆网站改版
  • 专做女裤有哪些网站wordpress邮箱解析
  • 哪里有免费的网站推广软件个人网站搭建wordpress
  • 最好设计网站建设自己怎么做网站啊
  • 昆明好的网站开发公司网站开发信息发布
  • 个人网站设计需求分析如何制作微信下单小程序
  • 网站建设工作部署会建站之星7大核心价值
  • 网站建设运营规划长沙房地产集团
  • 网站建设多少预算软件网站开发评估
  • 那些网站hr可以做兼职seo
  • 和百度一样的网站网站制作报价
  • 皮具网站源码做平台好还是自己建网站
  • 帮人做网站收多少钱企业形象
  • 专业APP客户端做网站wordpress mu 搜索
  • 加强普法网站和普法网络集群建设网站域名域名
  • 网站制作的书籍云服务器价格购买价格表
  • php电影网站开发电脑做ppt模板下载网站
  • 怎么才能把网站优化做好重庆招聘网
  • 北辰网站建设公司太原网站制作峰峰做网站
  • 有梦商城公司网站建网站报价表
  • 包工头接活网站app北京电商网站建设公司
  • 常德网站开发哪家好电脑系统优化软件十大排名
  • 网站开发就业前景分析app注册
  • 免费做四年级题的网站wordpress加载变慢
  • 招聘网站如何做英文版网站建设策划方案