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

网站目标关键词a4网站建设

网站目标关键词,a4网站建设,正邦设计好进吗,wordpress gd题目链接 题目大意&#xff1a;给你一个长度为n的数组a, 和一个整数k(2<n<2e5, k<30, a[i]<pow(2,k))。 任选一个x&#xff0c;求(a[i] ^ x) & (a[j] ^ x) 的最大值(1<i,j<n, i!j, x<pow(2,k))。 由于中间有个&&#xff0c;所以我们要求两个数最高…

题目链接

题目大意:给你一个长度为n的数组a, 和一个整数k(2<=n<=2e5, k<=30, a[i]<=pow(2,k))。
任选一个x,求(a[i] ^ x) & (a[j] ^ x) 的最大值(1<=i,j<=n, i!=j, x<=pow(2,k))。

由于中间有个&,所以我们要求两个数最高位尽量相等,所以a[i]和a[j]的最高位也要尽量相等,
然后可以通过x的构造最大值,可以想到我们肯定想让结果的最高位为1,
那么x与另外两个数的高位就要不同,但是可以想到当a[i]和a[j]某一位不同时,x这位的取值就不重要了。
要求a[i]和a[j]尽量相等的结果,可以转化为求最小异或和问题。
最小异或和只需要排个序即可。 

void solve() {int n, k;cin >> n >> k;vector<int> a(n), p(n);for (int i = 0; i < n; i++) {cin >> a[i];p[i] = i;}sort(p.begin(), p.end(), [&](int i, int j) {return a[i] < a[j];});int i = -1, j = -1, x = -1;int ans = 1 << k;for (int t = 1; t < n; t++) {if(ans > (a[p[t]] ^ a[p[t - 1]])) {ans = a[p[t]] ^ a[p[t - 1]];i = p[t] + 1;j = p[t - 1] + 1;x = ((1 << k) - 1) ^ (a[p[t]] | a[p[t - 1]]);}}cout << i << ' ' << j << ' ' << x << "\n";
}

 

http://www.yayakq.cn/news/15015/

相关文章:

  • 做号网站wordpress 添加媒体库
  • 做网站关键词必须要中文网址空港经济区内的建设工程网站
  • ui设计和网站建设人员李伟宁重庆招投标综合信息网
  • 营销型网站策划 建设的考试题公众号微网站建设认证
  • 34线城市做网站推广网站建设完工确认书
  • 订货网站怎么做wordpress页面添加图片
  • 做网站在线酒店网站建设论文
  • 高端网站设计 必荐骏网添城科技河北邯郸特色美食
  • 网页设计后面是网站建设吗南京网站设计我选柚米科技
  • 建设网站前的市场分析show-useragent wordpress 不显示
  • 西安网站建设是什么微信小程序怎么申请
  • 电子商务网站设计是什么建设网站需要的资料
  • 开一个网站建设公司好深圳网页网站设计
  • 深圳南园网站建设哪个网站可以做房产信息群发
  • 有专做高端折扣女装的网站吗兴平住房和城乡建设局门户网站
  • 南通个人网站制作idc销售网站php源代码
  • 怎么看网站的服务器wordpress恶意代码在线检测
  • 英雄联盟网站模版网络推广公司多久能回本
  • 东莞市品牌网站建设价格做视频网站资质
  • 长沙企业网站北京66中网站做的不怎么样呀
  • 四川手机网站建设电商广告推广
  • quick chat wordpress厦门seo优化多少钱
  • 网站建设织梦源码如何建电子商务网站
  • c 做彩票网站东莞主页网站制作
  • 想自己做微信网站的工作正能量餐饮品牌全案设计公司
  • 网站建设与维护兼职图片瀑布流网站源码
  • 建设网站商城微信开放社区
  • 嘉兴市住房和城乡建设局网站宁波建站模板系统
  • 哪个网站可以做兼职笔译局网站建设申请
  • 微网站微信数据库设计原创网络