题目信息

题目类型
练习
题目年份
2025
题目题型
编程题
关 键 词
异或最小化

题目题干

异或最小化

描述

给出一个非负整数数组 A  = [A1, A2, ..., An]。qxd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

你可以选择一个任意的非负整数 x,然后对数组的所有元素进行异或操作,即对于所有 i = 1, 2, ..., n,进行如下修改:Ai = Ai xor x。qxd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

假设 M 是修改后的数组中的最大值。请输出 M 的最小值。qxd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入
第一行包含一个整数 N (1<=N<=1.5*105)。qxd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第二行包含 N 个非负整数 Ai (0<=Ai<=230-1)。
输出
一个整数表示答案,即 M 的最小值。
样例输入
样例输入1
3
12 18 11

样例输入2
10
0 0 0 0 0 0 0 0 0 0

样例输入3
5
324097321 555675086 304655177 991244276 9980291
样例输出
样例输出1
16

样例输出2
0

样例输出3
805306368
提示
【样例1说明】qxd100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
选择 x=2 时,新数组为 [12 xor 2, 18 xor 2, 11 xor 2] = [14, 16, 9],最大值 M 为 16,且无论 x 选几,都没有比 16 更小的答案。因此输出 16。

答案解析

相关题目

字符串的拼接 描述 给出一个长度为 n 的字符串和 k 个不同的单词。请计算通过单词拼接得到这个字符串的方案种数(对 109+7 取余的结果)。 输入 第一行包含一个长度为 n 的字符串,且仅由小写
异或最小化 描述 给出一个非负整数数组 A  = [A1, A2, ..., An]。 你可以选择一个任意的非负整数 x,然后对数组的所有元素进行异或操作,即对于所有 i = 1, 2, ...,
相等整数 描述 给定N个整数A1, A2, ... AN。其中恰好有2个整数是相等的,其余整数都各不相同。 请你输出两个相等整数的序号。 输入 第一行包含一个整数N。 第二行包含N个整数A1,
3进制 描述 输出10进制整数N的3进制表示 输入 十进制整数N 1 <= N <= 10000 输出 3进制表示 样例输入 100 样例输出 10201 提示 除三取余法
大写字母全排列 描述 给你一个大写字母,请输出所有从A到该字母的所有全排列,要求按字典序从小到大输出 输入 一个大写字母c,’A’ <= c <=‘H’ 输出 从A到该字母的所有全排列,
兴趣小组 描述 学校有 n 名同学(编号为 1 到 n),还有 m 个兴趣小组,例如足球社、篮球社、舞蹈小组、科技小组等等。每个兴趣小组都有不少同学参加,我们把参加任意同一个兴趣小组的两名同学称为&q
比武 描述 武林有个传承千年的传统,每隔十年,各门各派的武林高手会齐聚华山之巅,进行一番比武切磋。每名参加比武的高手都有一个武力值,代表他/她的武功水平,武力值越高代表武功越高。每场比武都是一对一的,
快速模幂 试求a^b %n的值,其中a,b,n均为整数范围内的数。 输入 输入3个整数即a,b,n。 输出 输出一个整数即结果。 样例 输入 ​​​​​​​ 1 1 1 输出 0
单峰排列 一个n的全排列A[i]是单峰排列,当且仅当存在某个x使得A[1]<A[2]<…<A[x]>A[x+1]>…>A[n]。 例如:对于9的全排列,125 798 643和123 456 789
快速幂运算 已知X和n,试计算X^n的值。 输入 输入有两个正整数,即X和n(X≥0,n≥0)。 输出 输出为一个整数即结果,保证结果不超过整型范围。 样例 输入 ​​​​​​​ 3 2 输出

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢