题目链接:点击查看

题目大意:给出n个数字,现在要求出一个X,使得X与n个数字单独异或之后的最大值,输出这个最大值的最小值

题目分析:最大值的最小值,差点就以为是字典树+二分了,因为没有单调性然后就无从下手了,其实就是一个简单的记忆化搜索,01字典树维护信息后直接dfs就是答案了

代码:

#include<iostream>
#include<cstdio>
#include<string>
#include<ctime>
#include<cstring>
#include<algorithm>
#include<stack>
#include<queue>
#include<map>
#include<sstream>
using namespace std;typedef long long LL;const int inf=0x3f3f3f3f;const int N=1e5+100;int trie[N*32][2],cnt=0;void insert(int x)
{int pos=0;for(int i=31;i>=0;i--){int to=(x>>i)&1;if(!trie[pos][to])trie[pos][to]=++cnt;pos=trie[pos][to];}
}int dfs(int step,int pos)
{if(step==-1)return 0;if(!trie[pos][0])return dfs(step-1,trie[pos][1]);if(!trie[pos][1])return dfs(step-1,trie[pos][0]);return min(dfs(step-1,trie[pos][0]),dfs(step-1,trie[pos][1]))|(1<<step);
}int main()
{
//  freopen("input.txt","r",stdin);int n;scanf("%d",&n);while(n--){int num;scanf("%d",&num);insert(num);}printf("%d\n",dfs(31,0));return 0;
}

CodeForces - 1285D Dr. Evil Underscores(记忆化搜索+字典树)相关推荐

  1. 2020.9.9华为笔试记忆:KMP+记忆化搜索+字典树

    2020.9.9华为笔试 当然,出现在我博客中的笔试都不是我自己的笔试(人家也不给我发笔试链接,小声bibi,诶,好像我也没投,hhhahahha 记者:为什么要做笔试? 我:生活无聊了喏,肯定要做啊 ...

  2. Codeforces Gym 100231G Voracious Steve 记忆化搜索

    Voracious Steve 题目连接: http://codeforces.com/gym/100231/attachments Description 有两个人在玩一个游戏 有一个盆子里面有n个 ...

  3. Gargari and Permutations CodeForces - 463D(建图+记忆化搜索)

    Gargari got bored to play with the bishops and now, after solving the problem about them, he is tryi ...

  4. Codeforces 900D Unusual Sequences:记忆化搜索

    题目链接:http://codeforces.com/problemset/problem/900/D 题意: 给定x,y,问你有多少个数列a满足gcd(a[i]) = x 且 ∑(a[i]) = y ...

  5. codeforces D.MADMAX 动态规划、记忆化搜索

    题意 给出一个DAG,每条边上有权重(权重是小写字母的ASCII码),现在两位同学A和B分别位于某两点上(可以相同),其中A和B轮流走,但是每人所走的边权不能变小,走到不能走为止就输. A先走,询问最 ...

  6. Codeforces Round #336 (Div. 2) D. Zuma 记忆化搜索

    D. Zuma 题目连接: http://www.codeforces.com/contest/608/problem/D Description Genos recently installed t ...

  7. Codeforces Round #406 (Div. 1) A. Berzerk 记忆化搜索

    A. Berzerk 题目连接: http://codeforces.com/contest/786/problem/A Description Rick and Morty are playing ...

  8. 思维dp ---- Codeforces Round #711 (Div. 2) - C. Planar Reflections[dp/记忆化搜索]

    题目链接 题目大意: 就是给你n个平面和一个寿命为k的衰变粒子.开始粒子从左向右飞行,粒子每经过一个平面就会产生一个副本粒子,这个副本粒子比原粒子的寿命少1,即为k-1,并且飞行方向是原粒子的反方向. ...

  9. Educational Codeforces Round 52: D. Three Pieces(记忆化搜索)

    D. Three Pieces 题意: 给你一n*n的矩阵,每个格子都有一个数字且所有数字构成一个1~n²的全排列,一开始你的棋子在编号为1的点上,之后你要依次到达编号为2的点.编号为3的点-- 编号 ...

最新文章

  1. 中西医与算法之间的联系
  2. Python3实现旋转数组的3种算法
  3. [HNOI2016]网络(树链剖分+线段树+大根堆)
  4. JavaFX 2.0 Hello World
  5. VMware vSphere 7的主要新功能
  6. 课程学习评价系统设计与实现
  7. 17计算机病毒,计算机病毒的病毒的分类川大《计算机文化基础0008》17秋在
  8. 这 6 个爬虫开源项目 yyds
  9. html怎样制作表格模板,Word怎么做入职表格模板
  10. iOS集成EasyAR实现虚拟现实
  11. matlab信息隐藏图片,信息隐藏 实验二 BMP 图像信息隐藏
  12. 蘑菇街Java后台面试总结
  13. oracle内存管理模式amm,Oracle 11g自动内存管理(AMM)相关的初始化参数
  14. 工作随记-Java利用企业微信群机器人定时发送消息
  15. Arcgis 栅格计算器小操作【转】
  16. vue js 语音播报 语音读文字 window.speechSynthesis new SpeechSynthesisUtterance (补充无声音 问题解决办法)
  17. OM | 运筹学在医疗运营管理中的应用
  18. addition过程 sgnb_5G NSA Option 3x组网完整接入流程系统性介绍!
  19. java.lang.IllegalStateException: Shutdown in progress 异常已解决
  20. 进行日常记账,查看某时间段的账目

热门文章

  1. circle后面是什么意思 python_python小课堂16 - 函数篇
  2. Eureka-提供者与消费者
  3. Nginx全局块的其他配置指令
  4. AQS.addWaiter
  5. Redis基本数据类型
  6. Spring框架功能整体介绍
  7. SpringMVC拦截器-快速入门详解(应用)
  8. 全局变量-全局变量定义的位置及代码结构
  9. 模拟实现顺序表ArrayList2(三级)
  10. Activemq-In-action(二)