- #include
- using namespace std;
- const int N=100010,M=3000000;
- int n,idx;
- int son[M][2];
- int a[N];
-
- void insert(int x){
- int p=0;
- for(int i=30;~i;i--){
- int &s=son[p][x>>i&1];
- if(!s) s = ++idx;
- p=s;
- }
- }
-
- int query(int x){
- int res=0,p=0;
- for(int i=30;~i;i--){
- int s=x>>i&1;
- if(son[p][!s]){
- res += 1<
- p=son[p][!s];
- }
- else{
- p=son[p][s];
- }
- }
- return res;
- }
-
- int main(){
- scanf("%d",&n);
- for(int i=0;i
- scanf("%d",&a[i]);
- insert(a[i]);
- }
- int res=0;
- for(int i=0;i
- res=max(res,query(a[i]));
- }
- printf("%d",res);
- }
-
相关阅读:
Redis 主从复制
【HDU No. 1166】 敌兵布阵
CICD:使用docker+ jenkins + gitlab搭建cicd服务
【强化学习论文合集 | 2020年合集】四. ICLR-2020 强化学习论文
对接新浪股票交易接口api需要注意哪些细节 ?
亚马逊店铺运营的五个方法
【CSDN创作话题 】丨 竞赛那些事
带大家来一次全志V853开发板沉浸式开箱
Redis——主从复制(一主两从)
微服务项目:尚融宝(59)(核心业务流程:提现和还款(2))
-
原文地址:https://blog.csdn.net/zyang654321/article/details/133800220