AtCoder Beginner Contest 281 F. Xor Minimization(递归/按位分治)
创始人
2024-04-21 06:21:08
0

题目

n(n<=150000)个数,第i个数ai(0<=ai<2^30),

你可以选择一个非负的数x,对每个数都异或x,

使ai异或x的最大值最小,输出此时的最大值

思路来源

自己20年1月的补题提交

原题:Codeforces Round #613 (Div. 2) D. Dr. Evil Underscores

题解

考虑按位分治,

1.当有一位全是0或者全是1时,一定可以置0

2.当不全是1时,会把数分成两堆,其中一堆取0,另一堆取1,

因为有后效性,所以对低位,递归这两堆,

将其中较小的数挂在1的后面,较大的数挂在0的后面

心得

cf1900做过的原题,破防了,

甚至看到代码提交,还能想起当时是按dup4的提交补的

但是,当时没有写博客,

今天做这题的时候正解一瞬而过,但可惜也只是一瞬

那就补一下吧

代码

#include
using namespace std;
typedef long long ll;
int n,v;
vectornow;
ll gao(int dep,vectorq)
{if(dep<0)return 0;int cnt[2]={0};for(int i=0;i>dep&1]++;if(!cnt[0]||!cnt[1])return gao(dep-1,q);else{vectornex[2];for(int i=0;i>dep&1].push_back(q[i]);return (1<

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...