The XOR Largest Pair(算法竞赛进阶指南 P72,Trie)
一.题目链接:
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)相关推荐
- 算法竞赛进阶指南 骑士放置
4: 最大独立集 :选出最多的点,使得选出的点之间没有边. 求最大独立集:选出最小的点可以破坏所有的边 <==>最小点覆盖 <==>最大匹配数. 假设最大匹配数为m,共有n个点 ...
- 《算法竞赛进阶指南》打卡-基本算法-AcWing 93. 递归实现组合型枚举:递归与递推、dfs、状态压缩
文章目录 题目解答 题目链接 题目解答 分析: 此题和笔者另一篇博文很像,只不过是限定了个数.<算法竞赛进阶指南>打卡-基本算法-AcWing 92. 递归实现指数型枚举:递推与递归.二进 ...
- 《算法竞赛进阶指南》数论篇
<算法竞赛进阶指南>数论篇(1)-最大公约数,素数筛,欧拉函数,同余,欧拉定理,BSGS <算法竞赛进阶指南>数论篇(1)-最大公约数,素数筛,欧拉函数,同余,欧拉定理,BSG ...
- 《算法竞赛进阶指南(by 李煜东)》习题题解 集合
又是笔者给自己挖的大坑. 这里是李煜东所著<算法竞赛进阶指南(by 李煜东)>的习题题解集合. 有任何错误请在对应文章下反馈或联系 nicest1919@163.com ,谢谢 qwq 从 ...
- CH5202 自然数拆分Lunatic版(算法竞赛进阶指南,完全背包)
算法竞赛进阶指南,278页,完全背包 本题要点: 1.把完全背包的代码改改即可.常规的完全背包: 有n个物品,每个物品的体积是v[i], 价值是w[i], 求装到大小为m的大背包,能获得的最大价值(每 ...
- 中位数--《算法竞赛进阶指南》(货仓选址和七夕祭问题详解)
中位数 今天又和大家见面了啦~ 依旧是 <算法竞赛进阶指南>的学习哦~ 中位数(Median)又称中值,统计学中的专有名词,是按顺序排列的一组数据中居于中间位置的数,代表一个样本.种群或概 ...
- 金字塔(算法竞赛进阶指南)
虽然探索金字塔是极其老套的剧情,但是有一队探险家还是到了某金字塔脚下. 经过多年的研究,科学家对这座金字塔的内部结构已经有所了解. 首先,金字塔由若干房间组成,房间之间连有通道. 如果把房间看作节点, ...
- AcWing 122. 糖果传递【贪心】【《算法竞赛进阶指南》,微软面试题 , HAOI2008】
AcWing 122. 糖果传递 一.题目链接 二.题目分析 (一)算法标签 (二)解题思路 三.AC代码 四.其它题解 一.题目链接 AcWing 122. 糖果传递 进阶题目 AcWing 105 ...
- 算法竞赛进阶指南 萌新入门!
算法竞赛进阶指南 文章目录 算法竞赛进阶指南 前言 一.介绍本书 二.如何阅读本书 三.总结 **笔记思路和结构 ** 算法竞赛进阶指南 这篇文章就简单的写一下吧! 前言 作为一个想要入坑的算法的 ...
最新文章
- DATETIME类型和BIGINT 类型互相转换
- java md5加密解密_技术09期:数据安全之加密与实现
- 从无到有算法养成篇-链式存储结构之循环链表
- 中国生物质锅炉行业全景调研与投资前景研究分析报告2021-2027年
- Elasticsearch-5.1.2分词器IK+pinyin简单测试
- 标识位:可以用以确定鼠标点击的是哪一个按钮或者是文本框
- Linux下运行纯dos软件,在linux下运行dos软件(转)
- 华为 虚拟键盘_华为mate30 pro虚拟机械键盘特有体验,虽是虚拟,但却感受逼真...
- Nginx安装手册,反向代理,负载均衡,keepalived高可用
- Response.End()在Webform和ASP.NET MVC下的表现差异
- leetcode解题笔记-Summary Ranges
- git stash 和还原某个文件版本
- 微軟將在廉價筆記本電腦上測試Windows
- easyui tree复选框是否打钩状态_原创深度:如何利用OpenVINO工具套件监控机器操作员情绪状态(一)...
- .net session超时设置 sessionState的相关属性
- 华为交换机最常用的基础命令汇总大全,赠最新版华为S系列交换机调试配置指南
- JSP作业提交管理系统(JSP作业管理系统)JSP学生作业管理JSP教师作业批改业提交管理系统
- 在国企的 Java 程序员是一种什么样的体验?让我来告诉你吧!
- 电脑自动开机是什么原因
- 神奇的主力成本线!居然能将主力成本运筹帷幄?!
热门文章
- OpenLDAP中如何禁用账户,启用账户
- 英特尔中国研究院深度学习领域最新成果——“动态外科手术”算法
- 2017华为软件精英挑战赛总结
- static_cast 和 reinterpret_cast
- OpenCV:解释rows,cols,channels=img2.shape,roi = img1[0:rows, 0:cols ]这行代码
- navicat数据库管理软件延长试用期
- jQuery选择器探究:TAG选择器和CLASS选择器
- 一人之下~王也~同人曲
- HTML音乐播放器插件编写
- [NiteCTF 2022] 部分