#P5084. 「FJSC2018TGD8T3」生成树
「FJSC2018TGD8T3」生成树
Description
给定 个点,第 个点有一个非负点权 。
这 个点连成了一张无向完全图,其中第 个点和第 个点连的边程度为 ^,^是二进制运算中的按位异或运算。在C++中,你可以直接用 a^b 来得到 a 和 b 按位异或运算的结果。
现在你需要求出这张无向完全图的最小生成树。
Input Format
输入第一行一个正整数 ,表示点数。
接下来一行 个非负整数 ,表示 个点的权值。
Output Format
输出所求的最小生成树的权值。
Sample
样例一输入
5
1 2 3 4 5
样例一输出
8
样例二输入
4
1 2 3 4
样例二输出
8
样例三输入输出
见下发的选手目录。
Hint
对于所有数据,保证 。
本题一共有 个测试点,每个测试点 分。
各个测试点的约束如下:
| 测试点编号 | | 特殊性质 |
| ---------- | -------- | -------- |
| | | 性质1 |
| | | 性质1 |
| | | 性质1 |
| | | 无 |
| | | 性质1 |
| | | 无 |
| | | 性质2 |
| | | 性质3 |
| | | 性质3 |
| | | 无 |
性质1:;
性质2:所有边的权值相等;
性质3:。