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<

相关内容

热门资讯

透视玄学!德州之星辅助,(德州... 透视玄学!德州之星辅助,(德州机器人)原来真的有挂(详细辅助安装教程)亲,关键说明,德州之星辅助赛季...
透视脚本(aaPoker)aa... 透视脚本(aaPoker)aapoker挂(透视)其实是真的有挂(详细辅助黑科技教程)1、完成aap...
透视插件!德州之星辅助挂,(智... 透视插件!德州之星辅助挂,(智星德州)果然是有挂(详细辅助解密教程);1、用户打开应用后不用登录就可...
透视规律(德州aa扑克)aap... 透视规律(德州aa扑克)aapoker外挂(透视)一直真的是有挂(详细辅助可靠教程)1、点击下载安装...
透视讲解!德州AI智能辅助机器... 透视讲解!德州AI智能辅助机器人,(德州nzt)竟然存在有挂(详细辅助系统教程);1、这是跨平台的德...
透视新版(aAPOKER)aa... 透视新版(aAPOKER)aapoker有猫腻(透视)果然真的有挂(详细辅助系统教程)1、玩家可以在...
透视插件!德扑ai智能机器人,... 透视插件!德扑ai智能机器人,(线上wpk德州)果然有挂(详细辅助扑克教程)1、进入游戏-大厅左侧-...
透视ai(aapokER)aa... 透视ai(aapokER)aapoker透视辅助(透视)竟然是有挂(详细辅助2025教程)1、aap...
透视智能ai!德扑之星ai代打... 透视智能ai!德扑之星ai代打,(德扑之星)原来真的是有挂(详细辅助解说技巧);1、构建自己的德扑之...
透视ai(Aapoker)aa... 透视ai(Aapoker)aapoker透明挂(透视)原来是有挂(详细辅助技巧教程);1、aapok...