比赛场次 254
比赛名称 20150420
比赛状态 已结束比赛成绩
开始时间 2015-04-20 08:20:00
结束时间 2015-04-20 12:00:00
开放分组 全部用户
组织者 cqw
注释介绍
题目名称 Superbull
输入输出 superbull.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatarslyrabbit AAAAAAAAAA 0.263 s 15.67 MiB 100
GravatarSatoshi AAAAAAAAAA 0.287 s 14.05 MiB 100
GravatarAsm.Def AAAAAAAAAA 0.351 s 14.04 MiB 100
GravatarDijkstra AAAAAAAAAA 4.345 s 55.29 MiB 100
GravatarChenyao2333 AWWWWWWWWW 0.032 s 0.28 MiB 10
Gravatarwolf. AWWWWWWWWW 0.157 s 0.31 MiB 10
Gravatarcstdio AWWWWWWWWW 0.215 s 0.34 MiB 10
Gravatar清羽 AWWWWWWWWW 1.561 s 0.33 MiB 10
Gravatarmikumikumi AWWWTTTTTT 6.107 s 1.29 MiB 10
Gravatarggwdwsbs C 0.000 s 0.00 MiB 0
GravatarKZNS RRRRRRRRRR 0.013 s 0.31 MiB 0

2. Superbull

★★   输入文件:superbull.in   输出文件:superbull.out  
时间限制:1 s   内存限制:256 MiB

【题目描述】

贝茜和她的朋友们在每年的 Superbull 冠军赛玩 hoofball,农民约翰负责组织比赛,要使比赛尽可能精彩。共有 $N(1≤N≤2000)$ 队参加 superbull 比赛。每队分配 $1$ 个不同的整数 $ID$($1 \sim 2^{30}-1$) 以区分不同的球队。这个 superbull 的每一场比赛都是一个淘汰赛,农民约翰选择哪一队从 superbull 中被淘汰。这个 superbull 结束时,只剩下一个团队仍然存在。

农民约翰注意到比赛的得分有一个非常不寻常的特性!任何一场比赛,两支球队的综合得分总是以两队 $ID$ 号按位异或($XOR$)的值结束。

例如,如果两队的 $ID$ 分别是 $12$ 和 $20$,那这场比赛的得分将是 $24$ 点,即 $01100$ $XOR$ $10100$ $=$ $11000$。

农民约翰相信一场比赛的得分可以得更多的点,该比赛才更精彩。因此,他要选择一个合适的比赛序列,使 superbull 的总得分最大化。请帮助农民约翰组织比赛。

【输入格式】

第一行包含一个整数 $n$;

以下 $N$ 行包含 $N$ 组 $ID$。

【输出格式】

输出一个的最大可能整数,superbull 比赛中总的得分点数。

【样例输入】

4
3
6
9
10

【样例输出】

37

【样例说明】

$3\ XOR\ 9\ =\ 10$(淘汰 $3$)

$6\ XOR\ 9\ =\ 15$(淘汰 $9$)

$6\ XOR\ 10\ =\ 12$(淘汰 $6$)

总得分:$10\ +\ 15\ +\ 12\ =\ 37$

注:按位异或运算,通常用 ^ 符号,它是对两个二进制整数的每一位按位执行逻辑异或运算。

异或运算的规则是:只有两位不同时其结果是 $1$,否则结果为 $0$。

例如:

$10100$(十进制 $20$)$XOR$

$01100$(十进制 $12$)结果为:

$11000$(十进制 $24$)

【来源】

USACO