P17750 「RSOI-2C」异或 / xor

题目背景

题目来源:【HT-124-Div.3】核桃 CSP-J 组模拟赛

题目描述

小 R 觉得他的鹦鹉长得很漂亮,于是想带它去参加百鸟朝凤大会。 我们可以把小 R 生活的城市看作一张图,上面存在 $n$ 个节点 $1,2,3,\cdots,n$,其权值分别为 $a_1,a_2,\cdots,a_n$。 在这张图上存在若干条边,当两个节点 $u,v$ 满足 $a_u \oplus a_v \geq \min(a_u,a_v)$ 且 $u \not= v$ 时,则说明点 $u,v$ 之间存在一条无向边。 小 R 突发奇想,想要通过改变节点权值的方法让这 $n$ 个节点的鸟都能到达第 $n$ 个节点参加百鸟朝凤大会(即让这 $n$ 个节点相连通)。若要将一个节点 $i$ 的权值修改为 $a_i'$(可以增加或减小,$a_i'$ 为非负整数),则花费为 $|a_i-a_i'|$。 现在请你帮助小 R 计算出让这 $n$ 个节点相连通的最小总花费。 其中,$\oplus$ 表示按位异或运算,也就是 C++ 里的 `^` 运算符。

输入格式

输入共两行。 第一行,一个正整数 $n$ 表示节点个数。 第二行,$n$ 个正整数 $a_i$ 表示每个节点的初始权值。

输出格式

输出共一行,一个非负整数表示让 $n$ 个节点相连通的最小花费。

说明/提示

**【样例解释 #1】** 将节点 $1$ 的权值修改为 $31$,花费 $6$。可以证明此时图连通,且这是一种花费最少的方案。 **【样例解释 #2】** 无需进行任何操作,花费为 $0$。 **【数据范围】** 对于所有测试数据,保证:$1 \leq n \leq 10^5$,$0 \leq a_i \leq 2^{31}-1$。 | 测试点编号 | 数据范围 | 特殊性质 | | :----------: | :-----: | :------: | | $1 \sim 2$ | $n \leq 10^3$,$a_i \leq 10^3$ | 无 | | $3 \sim 5$ | $n \leq 10^3$ | 无 | | $6 \sim 10$ | $n \leq 3$ | 无 | | $11$ | 无特殊限制 | 保证存在至少一个 $a_i=0$ | | $12 \sim 13$ | 无特殊限制 | 保证 $a_i$ 均为 $2$ 的非负整数次幂 | | $14 \sim 20$ | 无特殊限制 | 无 |