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

洛谷 P10471 最大异或对 The XOR Largest Pair

题目描述

给定 N 个整数 A1​.A2​,⋯,AN​ 中选出两个进行异或计算,得到的结果最大是多少?

输入格式

第一行一个整数 N,第二行 N 个整数 A1​.A2​,⋯,AN​。

输出格式

一个整数表示答案。

输入输出样例

输入 #1复制

3 1 2 3

输出 #1复制

3

说明/提示

对于所有测试数据,1≤N≤105,保证 0≤Ai​<231。

#include<bits/stdc++.h> using namespace std; const int N=1e5+10; int tr[N*32][2]; int idx; int a[N]; void insert(int x) { int cur=0; for(int i=31;i>=0;i--) { int path=(x>>i)&1; if(tr[cur][path]==0) tr[cur][path]=++idx; cur=tr[cur][path]; } } int find(int x) { int cur=0; int ret=0; for(int i=31;i>=0;i--) { int path=(x>>i)&1; if(tr[cur][path^1]) { ret |=(1<<i); cur=tr[cur][path^1]; }else{ cur=tr[cur][path]; } } return ret; } int main() { int n; cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; insert(a[i]); } int ret=0; for(int i=1;i<=n;i++) { ret=max(ret,find(a[i])); } cout<<ret<<endl; return 0; }
http://www.cnnetsun.cn/news/136154.html

相关文章:

  • AI视频字幕生成工具:5步配置与实战应用全攻略
  • 如何快速上手SM3-PHP:5分钟掌握PHP国密加密的完整指南
  • 重构智慧书-第19条:事情刚开始时,不要让人抱过高期望。
  • 塔防无敌塔防小游戏Linux部署演示
  • leetcode 3652(定长滑动窗口/前缀和)
  • Vim插件管理器VAM:零基础小白也能轻松驾驭的终极神器
  • 30、Linux迁移案例:企业与政府的开源实践
  • 模块化多电平换流器(MMC)仿真分析:双闭环控制与最近电平逼近调制
  • Nacos3.1.1部署(Docker)
  • 【稀缺资料】20年经验专家解密:云边 Agent 延迟优化的3层架构设计
  • 跨领域Agent协同架构设计,5个真实工业场景中的落地实践案例
  • 半导体设备通信开发实战:基于secsgem的工业自动化解决方案
  • 【Java毕设全套源码+文档】基于springboot的钢材销售管理系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 26、Unix系统管理与实用技巧
  • [HZNUCTF 2023 preliminary]ppppop
  • 2025年国内主流的德国SAP系统官方授权实施代理商有哪些?
  • 服务器性能优化实战:从资源瓶颈定位到极致调优(附租赁服务器适配指南)
  • 三相异步电动机交流调速系统:原理、应用与优化控制策略
  • 3、数据科学命令行入门指南
  • Wireshark抓包模式选择:5个关键场景与实战技巧
  • 10、数据探索与可视化全攻略
  • 小学生学C++编程 (自定义函数(二))
  • GPT-5.2国内稳定接入实战:中转调用方案全解析(适配中小团队Python栈)
  • macOS存储空间告急?iSCSI Initiator终极解决方案助你突破存储瓶颈
  • 5分钟快速掌握:用node-qrcode打造专业级二维码
  • 杭亚 YS - 01H 声光报警器用户心得
  • 扔掉PuTTY!我用这款“瑞士军刀”实现了运维效率翻倍
  • Clipper2深度解析:掌握多边形裁剪与偏移的终极利器
  • Web 项目地图选型指南:从 Leaflet 到 MapTalks,如何选择合适的地图引擎?
  • 7、Windows应用开发中的用户界面控件使用指南