AcWing 143. 最大异或对
创始人
2024-11-14 08:06:07
0

在这里插入图片描述
思路:因为要求XOR最大值,所以两数XOR的时候两数二进制位要是最多的才行,一个数的二进制位是1的同时,另外一个数对应的二进制位是0,这样不一样的二进制位的数量最多时,两数XOR结果最大!

具体操作是先把a[i]以二进制形式插入到Trie树里面,然后Trie查询a【i】,一条路劲沿着a【i】这个二进制路径往深处搜索,从高位搜索,如果当前a【i】里面某一位是0,那么要找到a【i】这路径的对应的1的旁边的一条路径,如果不存在这路径就往下一层搜索,然后遍历a完了之后只花费了 O ( n ) O(n) O(n)时间
在这里插入图片描述

#include #define MAX 30000086 #define LEN 100086 using namespace std; int N,a[LEN],son[MAX][2],idx; void insert(int x){     int p=0;     for(int i=30;~i;--i){         int u=(x>>i)&1;//2进制的题意,Trie树只有2种状态,0和1         if(!son[p][u]) son[p][u]=++idx;         p=son[p][u];     } } int query(int  x){     int p=0,res=0;     for(int i=30;~i;--i){//~i等价于i>=0,i==-1是为OxFFFFF,取反之后就是0x0000,         int u=x>>i&1;         if(son[p][!u]){//存在相反2进制位,则把这个数算出来,然后往深一层遍历             res+=1<     cin>>N;     for(int i=0;i         cin>>a[i];         insert(a[i]);     }     int res=0;     for(int i=0;i         res=max(res,query(a[i]));     }     cout<

相关内容

热门资讯

交流学习经验“德扑之心透视辅助... 交流学习经验“德扑之心透视辅助”(透视)详细开挂辅助方法在的世界里,玩家们追求的不仅是技巧和运气,还...
黑科技辅助(微扑克苹果版)外挂... 黑科技辅助(微扑克苹果版)外挂软件透明挂智能ai代打辅助软件(透视)揭秘攻略(2023已更新)(哔哩...
第3分钟了解!瑞安玉海楼茶苑辅... 第3分钟了解!瑞安玉海楼茶苑辅助器插件开挂,微信微乐小程序修改器软件透视挂(最新版本2026)1、每...
8分钟透视挂!小闲川南手游辅助... 8分钟透视挂!小闲川南手游辅助器,超凡辅助app链接(微信链接拼三张辅助开挂方法)进入游戏-大厅左侧...
热点推荐!德州ai辅助神器ap... 热点推荐!德州ai辅助神器app,太坑了从前真的有挂(2022已更新)(哔哩哔哩);详细德州ai辅助...
记者发布“WePoKer有没有... 记者发布“WePoKer有没有透视软件挂”(透视)详细开挂辅助技巧在使用WePoKer时,启用透视功...
七分钟了解!九九联盟辅助插件开... 七分钟了解!九九联盟辅助插件开挂,混沌休闲有没有挂软件透视挂(最新版本2026)1、起透看视 混沌休...
黑科技辅助(微扑克挂)外挂软件... 《黑科技辅助(微扑克挂)外挂软件透明挂智能ai辅助器安装(透视)解说技巧(2024已更新)(哔哩哔哩...
第十分钟透视挂!微信西楚辅助,... 第十分钟透视挂!微信西楚辅助,蜜瓜大厅辅助下载(微信链接炸金花辅助开挂攻略)1、首先打开蜜瓜大厅辅助...
黑科技数据!wpk大厅是机器人... 黑科技数据!wpk大厅是机器人,太坑了固有是有挂(2023已更新)(哔哩哔哩),wpk大厅是机器人是...