#4412. 最小生成链

最小生成链

T3--最小生成链(1s/512M)

题目描述

定义一张图的生成链是原图的一棵生成树,且这棵树退化成一条链。我们称一条生成链是原图的最小生成链,当且仅当它当中边权最大的边是原图的所有生成链中最小的。

现有一个 nn 个点的完全图,点编号为 11nn。另给出一个长度为 nn 的序列 aia_i,完全图中第 ii 个点与第 jj 个点间的边的边权为 aiaja_i\oplus a_j,其中 \oplus 表示异或运算。

请你找出该完全图的最小生成链。但由于答案可能很多,你只需要输出这条最小生成链中边权最大的边的边权即可。

输入格式

第一行输入一个正整数 nn,表示这个完全图的点数。第二行输入 nn 个非负整数 aia_i,表示这个序列。

输出格式

输出一行一个非负整数 ww,表示这条生成链中边权最大值。

样例

down/msc 目录下的样例文件。

数据范围

对于 20%20\% 的数据,n8n\leq 8

对于 40%40\% 的数据,n17n\leq 17

对于 60%60\% 的数据,n103n\leq 10^3

对于另外 20%20\% 的数据,ai[0,1]a_i\in [0,1]

对于 100%100\% 的数据,2n2×1052\leq n\leq 2\times 10^50ai<2600\leq a_i<2^{60}