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

营销型网站建设系统三个字公司名字

营销型网站建设系统,三个字公司名字,道路建设网站,软件商城app下载题目来自洛谷网站: 思路: 两个循环时间复杂度太高了,会超时。 我们可以先将读入的数字,插入到字典树中,从高位到低位。对每个数查询的时候,题目要求是最大的异或对,所以我们选择相反的路径&am…

题目来自洛谷网站:

思路:

两个循环时间复杂度太高了,会超时。
我们可以先将读入的数字,插入到字典树中,从高位到低位。对每个数查询的时候,题目要求是最大的异或对,所以我们选择相反的路径,构造最大异或值。

代码:

#include<bits/stdc++.h>
using namespace std;
const int N = 100010;int n;
int arr[N];
int ch[N*31][2], idx;//idx给树上每个节点一个编号void trie(int x){int p = 0;//p是当前走到了哪个节点编号for(int i = 30; i >= 0; i--){//取出最后一个数字//判断0 1int j = x>>i&1;if(!ch[p][j]) ch[p][j] = ++idx;p = ch[p][j];}
}int query(int x){int p = 0, res = 0;for(int i = 30; i >= 0; i--){int j = x>>i&1;//相反的一边if(ch[p][!j]){res += 1<<i;p = ch[p][!j];}else p = ch[p][j];}return res;
}int main(){cin >> n;for(int i = 1; i<=n; i++){cin >> arr[i];trie(arr[i]);}int ans = -1;for(int i = 1; i<=n; i++){ans = max(ans, query(arr[i]));}cout << ans << endl;return 0;
}

http://www.dtcms.com/wzjs/810327.html

相关文章:

  • 江门市网站建设福清市城乡建设局网站
  • 盘州网站建设VPS如何做网站服务器
  • 芷江建设局网站wordpress data
  • 织梦网站建设实训总结芗城区建设局网站
  • 携程特牌 的同时做别的网站外包服务有限公司
  • 旅游房地产网站建设杭州做网站 做小程序
  • 吕梁网站制作网站名称可以是域名
  • 网站设计 术语广州中小企业网站建设
  • 铜川免费做网站网页制作与网站建设实战大全 pdf
  • 商丘建设网站四合一小说网站搭建教程
  • 目前哪个网站建设的最好wordpress 前端用户
  • python编程网站合肥网络推广软件
  • 资源网站很难做网页制作步骤php
  • html网站开发工具有哪些桂林建网站
  • 城乡村建设规划许可证网站上海企业登记在线平台
  • 西安哪家做网站公司好世界上最好的地图软件
  • 钦州建设银行社招聘网站如何制作网站图片
  • 如何建设高等数学课程网站天津进出口企业名录
  • 百度网站建设及推广玩具 东莞网站建设 技术支持
  • 四川网站建设咨询信贷客户精准获客
  • 网站设计速成石家庄网页设计
  • 建设网站中期制作营业执照图片手机软件
  • 网站上线模板湖南省内出行最新政策
  • 邢台做网站推广购物网站 功能
  • 做英文网站怎么赚钱巩义网站建设与制作
  • 新手自己建网站合肥建设干部学校网站
  • 潞城网站建设公司漳州市网站建设费用
  • 备案网站地址网页模板哪个网站可以下载
  • 西安网站定制网站设计架构
  • 宏大建设集团有限公司网站做笑话网站需要什么