一.题目链接:

The XOR Largest Pair

二.题目大意:

有 n 个数,求任意两个数异或得到的最大值.

三.分析:

刚学习了字典树,觉得还不错.

把每个数分解为二进制存到字典树中,查询即可.

四.代码实现:

#include <set>
#include <map>
#include <ctime>
#include <queue>
#include <cmath>
#include <stack>
#include <bitset>
#include <vector>
#include <cstdio>
#include <sstream>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#define eps 1e-8
#define lc k * 2
#define rc k * 2 + 1
#define pi acos(-1.0)
#define ll long long
#define ull unsigned long long
using namespace std;const int M = (int)1e5;
const int mod = 99991;
const int inf = 0x3f3f3f3f;int x, ans = -inf;
int cnt = 1;
int trie[M * 50 + 5][2];void Insert()
{int p = 1;for(int i = 30; i >= 0; --i){bool v = (x>>i) & 1;if(!trie[p][v])trie[p][v] = ++cnt;p = trie[p][v];}
}int Query()
{int p = 1;int res = 0;for(int i = 30; i >= 0; --i){int v = (x>>i) & 1;if(trie[p][!v]){res |= (1<<i);p = trie[p][!v];}elsep = trie[p][v];}return res;
}int main()
{int n;scanf("%d", &n);while((n--) > 0){scanf("%d", &x);ans = max(ans, Query());Insert();}printf("%d\n", ans);return 0;
}

The XOR Largest Pair(算法竞赛进阶指南 P72,Trie)相关推荐

  1. 算法竞赛进阶指南 骑士放置

    4: 最大独立集 :选出最多的点,使得选出的点之间没有边. 求最大独立集:选出最小的点可以破坏所有的边 <==>最小点覆盖 <==>最大匹配数. 假设最大匹配数为m,共有n个点 ...

  2. 《算法竞赛进阶指南》打卡-基本算法-AcWing 93. 递归实现组合型枚举:递归与递推、dfs、状态压缩

    文章目录 题目解答 题目链接 题目解答 分析: 此题和笔者另一篇博文很像,只不过是限定了个数.<算法竞赛进阶指南>打卡-基本算法-AcWing 92. 递归实现指数型枚举:递推与递归.二进 ...

  3. 《算法竞赛进阶指南》数论篇

    <算法竞赛进阶指南>数论篇(1)-最大公约数,素数筛,欧拉函数,同余,欧拉定理,BSGS <算法竞赛进阶指南>数论篇(1)-最大公约数,素数筛,欧拉函数,同余,欧拉定理,BSG ...

  4. 《算法竞赛进阶指南(by 李煜东)》习题题解 集合

    又是笔者给自己挖的大坑. 这里是李煜东所著<算法竞赛进阶指南(by 李煜东)>的习题题解集合. 有任何错误请在对应文章下反馈或联系 nicest1919@163.com ,谢谢 qwq 从 ...

  5. CH5202 自然数拆分Lunatic版(算法竞赛进阶指南,完全背包)

    算法竞赛进阶指南,278页,完全背包 本题要点: 1.把完全背包的代码改改即可.常规的完全背包: 有n个物品,每个物品的体积是v[i], 价值是w[i], 求装到大小为m的大背包,能获得的最大价值(每 ...

  6. 中位数--《算法竞赛进阶指南》(货仓选址和七夕祭问题详解)

    中位数 今天又和大家见面了啦~ 依旧是 <算法竞赛进阶指南>的学习哦~ 中位数(Median)又称中值,统计学中的专有名词,是按顺序排列的一组数据中居于中间位置的数,代表一个样本.种群或概 ...

  7. 金字塔(算法竞赛进阶指南)

    虽然探索金字塔是极其老套的剧情,但是有一队探险家还是到了某金字塔脚下. 经过多年的研究,科学家对这座金字塔的内部结构已经有所了解. 首先,金字塔由若干房间组成,房间之间连有通道. 如果把房间看作节点, ...

  8. AcWing 122. 糖果传递【贪心】【《算法竞赛进阶指南》,微软面试题 , HAOI2008】

    AcWing 122. 糖果传递 一.题目链接 二.题目分析 (一)算法标签 (二)解题思路 三.AC代码 四.其它题解 一.题目链接 AcWing 122. 糖果传递 进阶题目 AcWing 105 ...

  9. 算法竞赛进阶指南 萌新入门!

    算法竞赛进阶指南 文章目录 算法竞赛进阶指南 前言 一.介绍本书 二.如何阅读本书 三.总结 **笔记思路和结构 ** 算法竞赛进阶指南 这篇文章就简单的写一下吧! 前言 ​ 作为一个想要入坑的算法的 ...

最新文章

  1. DATETIME类型和BIGINT 类型互相转换
  2. java md5加密解密_技术09期:数据安全之加密与实现
  3. 从无到有算法养成篇-链式存储结构之循环链表
  4. 中国生物质锅炉行业全景调研与投资前景研究分析报告2021-2027年
  5. Elasticsearch-5.1.2分词器IK+pinyin简单测试
  6. 标识位:可以用以确定鼠标点击的是哪一个按钮或者是文本框
  7. Linux下运行纯dos软件,在linux下运行dos软件(转)
  8. 华为 虚拟键盘_华为mate30 pro虚拟机械键盘特有体验,虽是虚拟,但却感受逼真...
  9. Nginx安装手册,反向代理,负载均衡,keepalived高可用
  10. Response.End()在Webform和ASP.NET MVC下的表现差异
  11. leetcode解题笔记-Summary Ranges
  12. git stash 和还原某个文件版本
  13. 微軟將在廉價筆記本電腦上測試Windows
  14. easyui tree复选框是否打钩状态_原创深度:如何利用OpenVINO工具套件监控机器操作员情绪状态(一)...
  15. .net session超时设置 sessionState的相关属性
  16. 华为交换机最常用的基础命令汇总大全,赠最新版华为S系列交换机调试配置指南
  17. JSP作业提交管理系统(JSP作业管理系统)JSP学生作业管理JSP教师作业批改业提交管理系统
  18. 在国企的 Java 程序员是一种什么样的体验?让我来告诉你吧!
  19. 电脑自动开机是什么原因
  20. 神奇的主力成本线!居然能将主力成本运筹帷幄?!

热门文章

  1. OpenLDAP中如何禁用账户,启用账户
  2. 英特尔中国研究院深度学习领域最新成果——“动态外科手术”算法
  3. 2017华为软件精英挑战赛总结
  4. static_cast 和 reinterpret_cast
  5. OpenCV:解释rows,cols,channels=img2.shape,roi = img1[0:rows, 0:cols ]这行代码
  6. navicat数据库管理软件延长试用期
  7. jQuery选择器探究:TAG选择器和CLASS选择器
  8. 一人之下~王也~同人曲
  9. HTML音乐播放器插件编写
  10. [NiteCTF 2022] 部分