比赛场次 | 254 |
---|---|
比赛名称 | 20150420 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2015-04-20 08:20:00 |
结束时间 | 2015-04-20 12:00:00 |
开放分组 | 全部用户 |
注释介绍 |
题目名称 | 超牛冠军赛 |
---|---|
输入输出 | superbull.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
slyrabbit | AAAAAAAAAA | 0.263 s | 15.67 MiB | 100 |
Satoshi | AAAAAAAAAA | 0.287 s | 14.05 MiB | 100 |
Asm.Def | AAAAAAAAAA | 0.351 s | 14.04 MiB | 100 |
Dijkstra | AAAAAAAAAA | 4.345 s | 55.29 MiB | 100 |
Chenyao2333 | AWWWWWWWWW | 0.032 s | 0.28 MiB | 10 |
wolf. | AWWWWWWWWW | 0.157 s | 0.31 MiB | 10 |
cstdio | AWWWWWWWWW | 0.215 s | 0.34 MiB | 10 |
清羽 | AWWWWWWWWW | 1.561 s | 0.33 MiB | 10 |
mikumikumi | AWWWTTTTTT | 6.107 s | 1.29 MiB | 10 |
ggwdwsbs | C | 0.000 s | 0.00 MiB | 0 |
KZNS | RRRRRRRRRR | 0.013 s | 0.31 MiB | 0 |
贝茜和她的朋友们在每年的Superbull冠军赛玩hoofball,农民约翰负责组织比赛,要使比赛尽可能精彩。共有N(1≤N≤2000)队参加superbull比赛。每队分配1个不同的整数ID(范围在 1……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
样例说明:
取得37分的一个方案如下:FJ先组织3号球队和9号球队比赛,并判定9号队胜,则6号,9号,和10号留下继续比赛。然后他再选6和9比赛,并让6号胜。则6号和10号留下继续比赛。最后,6号和10号比赛,10号胜。总得分点数是(3 XOR 9)+(6 XOR 9)+(6 XOR 10)= 10 + 15 + 12 = 37。
注:按位异或运算,通常用^符号,它是对两个二进制整数的每一位按位执行逻辑异或运算。异或运算的规则是:只有在两个比较的位不同时其结果是1,否则结果为0
例如:10100(十进制的20)XOR
01100(十进制12)= 11000(十进制的24)
在此键入。