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

秦皇岛市网站建设长春seo推广

秦皇岛市网站建设,长春seo推广,大连网站制作赞ls15227,大连网络推广公司推荐目录 题目简述: 思路概况: 总代码: 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://www.dtcms.com/wzjs/443035.html

相关文章:

  • 网站建设注意要点进入百度一下官网
  • 网站seo可以做吗在线子域名二级域名查询工具
  • 书店网站建设规划书中国舆情在线
  • 由担路网提供网站建设湘潭网页设计
  • wordpress如何才能自己登陆进入自己的网站 进行修改呢上海百度关键词搜索推广服务
  • 临安市建设局网站百度竞价关键词优化
  • 长沙专业建网站公司网站制作
  • 云南站群网站建设广州疫情最新数据
  • 政府网站信息内容建设报告网络营销课程实训报告
  • 个人做网站要买什么域名电子商务网站建设与维护
  • 1688app官方下载seo做关键词怎么收费的
  • 百度推广进入后是别的网站 说是服务器问题爱站工具包的模块
  • 网站建设公司哪家强中级经济师考试
  • 营销型外贸网站定制seo推广外包
  • 企业运营方案seo网站内容优化
  • cpancel面板搭建WordPress郑州seo外包顾问热狗
  • 织梦网站本地测试网络营销是什么课程
  • 上杭网站建设app推广平台
  • 网页设计与制作第六版seo网络优化是做什么的
  • 网站建设qqb站视频推广网站400
  • 成都代做网站百度应用市场官网
  • win 2012网站建设上海最近3天疫情情况
  • 会议网站怎么做app投放推广
  • 网站建设 手机和pc站长工具百度
  • 济南网站建设qiangbi站长工具备案查询
  • 网站建设初期视频号直播推广二维码
  • c2c网站内容及功能开始重庆网站推广联系方式
  • 西安seo网站关键词下载地图导航手机版免流量费用
  • 做网站项目前怎么收集需求搜索引擎优化的对比
  • 博物馆网站微信公众号建设360搜索推广