CodeForces - 1285D Dr. Evil Underscores(记忆化搜索+字典树)
题目链接:点击查看
题目大意:给出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(记忆化搜索+字典树)相关推荐
- 2020.9.9华为笔试记忆:KMP+记忆化搜索+字典树
2020.9.9华为笔试 当然,出现在我博客中的笔试都不是我自己的笔试(人家也不给我发笔试链接,小声bibi,诶,好像我也没投,hhhahahha 记者:为什么要做笔试? 我:生活无聊了喏,肯定要做啊 ...
- Codeforces Gym 100231G Voracious Steve 记忆化搜索
Voracious Steve 题目连接: http://codeforces.com/gym/100231/attachments Description 有两个人在玩一个游戏 有一个盆子里面有n个 ...
- Gargari and Permutations CodeForces - 463D(建图+记忆化搜索)
Gargari got bored to play with the bishops and now, after solving the problem about them, he is tryi ...
- Codeforces 900D Unusual Sequences:记忆化搜索
题目链接:http://codeforces.com/problemset/problem/900/D 题意: 给定x,y,问你有多少个数列a满足gcd(a[i]) = x 且 ∑(a[i]) = y ...
- codeforces D.MADMAX 动态规划、记忆化搜索
题意 给出一个DAG,每条边上有权重(权重是小写字母的ASCII码),现在两位同学A和B分别位于某两点上(可以相同),其中A和B轮流走,但是每人所走的边权不能变小,走到不能走为止就输. A先走,询问最 ...
- Codeforces Round #336 (Div. 2) D. Zuma 记忆化搜索
D. Zuma 题目连接: http://www.codeforces.com/contest/608/problem/D Description Genos recently installed t ...
- Codeforces Round #406 (Div. 1) A. Berzerk 记忆化搜索
A. Berzerk 题目连接: http://codeforces.com/contest/786/problem/A Description Rick and Morty are playing ...
- 思维dp ---- Codeforces Round #711 (Div. 2) - C. Planar Reflections[dp/记忆化搜索]
题目链接 题目大意: 就是给你n个平面和一个寿命为k的衰变粒子.开始粒子从左向右飞行,粒子每经过一个平面就会产生一个副本粒子,这个副本粒子比原粒子的寿命少1,即为k-1,并且飞行方向是原粒子的反方向. ...
- Educational Codeforces Round 52: D. Three Pieces(记忆化搜索)
D. Three Pieces 题意: 给你一n*n的矩阵,每个格子都有一个数字且所有数字构成一个1~n²的全排列,一开始你的棋子在编号为1的点上,之后你要依次到达编号为2的点.编号为3的点-- 编号 ...
最新文章
- 中西医与算法之间的联系
- Python3实现旋转数组的3种算法
- [HNOI2016]网络(树链剖分+线段树+大根堆)
- JavaFX 2.0 Hello World
- VMware vSphere 7的主要新功能
- 课程学习评价系统设计与实现
- 17计算机病毒,计算机病毒的病毒的分类川大《计算机文化基础0008》17秋在
- 这 6 个爬虫开源项目 yyds
- html怎样制作表格模板,Word怎么做入职表格模板
- iOS集成EasyAR实现虚拟现实
- matlab信息隐藏图片,信息隐藏 实验二 BMP 图像信息隐藏
- 蘑菇街Java后台面试总结
- oracle内存管理模式amm,Oracle 11g自动内存管理(AMM)相关的初始化参数
- 工作随记-Java利用企业微信群机器人定时发送消息
- Arcgis 栅格计算器小操作【转】
- vue js 语音播报 语音读文字 window.speechSynthesis new SpeechSynthesisUtterance (补充无声音 问题解决办法)
- OM | 运筹学在医疗运营管理中的应用
- addition过程 sgnb_5G NSA Option 3x组网完整接入流程系统性介绍!
- java.lang.IllegalStateException: Shutdown in progress 异常已解决
- 进行日常记账,查看某时间段的账目