#L0117. 分组异或的最小代价
分组异或的最小代价
题目背景
小夜在整理储物柜时发现了一沓写着数字的卡片。她想把这些卡片分成若干摞,使某种「代价」尽可能小。
题目描述
给定 个非负整数 。你需要将这些数分成若干组,满足每个数恰好被分到一个组中,且每一组至少包含一个数。
定义一组数的权值为该组内所有数的异或和。请求出一种分组方案,使得所有组的权值之和最小,输出这个最小值。
输入格式
输入的第一行包含一个正整数 ,表示给定的非负整数的数量。
接下来一行包含 个非负整数 。
输出格式
输出一行一个整数表示答案。
样例
3
1 2 56
6
9 18 36 25 9 3215
提示
样例 解释:
一种最优的分组方案如下:
- 将第 个数和第 个数分为一组,该组的权值为 ;
- 将第 个数分为一组,该组的权值为 。
所有组的权值之和为 ,不存在更小的分组方案。
样例 解释:
一种最优的分组方案如下:
- 将第 个数和第 个数分为一组,该组的权值为 ;
- 将第 个数和第 个数分为一组,该组的权值为 ;
- 将第 个数和第 个数分为一组,该组的权值为 。
所有组的权值之和为 。
数据范围
对于 的数据,满足 ,。
难度
普及-
通过率
—
尝试
0
已通过
0
- ID
- 851
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 125MiB
- 上传者