比赛场次 691
比赛名称 集训
比赛状态 已结束比赛成绩
开始时间 2025-07-03 08:00:00
结束时间 2025-07-03 13:00:00
开放分组 全部用户
组织者 flyfree
注释介绍
题目名称 镜牢
输入输出 mirror.in/out
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatar李金泽 AAAMMMMMMM 1.051 s 1.48 MiB 30
Gravatar李奇文 AAAEEEEEEE 1.052 s 3.45 MiB 30
Gravatar左清源 AAAEEEEEEE 1.119 s 3.77 MiB 30
Gravatar淮淮清子 AAAEWEEEEE 1.139 s 6.44 MiB 30
GravatarLikableP AAAEEEEEEE 1.170 s 2.00 MiB 30
Gravatar对立猫猫对立 AAAEEEEEEE 1.199 s 3.89 MiB 30
GravatarIMZ AAAEEEEEEE 1.206 s 3.79 MiB 30
Gravatar彭欣越 AAAEEEEEEE 1.211 s 3.74 MiB 30
GravatarChenBp AAAEEEEEEE 1.215 s 3.71 MiB 30
GravatarRuyi AAAEEEEEEE 1.405 s 3.72 MiB 30
Gravatar二乾五 AAAEEEEEEE 1.422 s 8.51 MiB 30
Gravatarpcx AAATTTTTTT 14.029 s 8.26 MiB 30
Gravatar小福鑫 AAATTTTTTT 14.031 s 8.32 MiB 30
GravatarHollow07 WWWEEEEEEE 1.046 s 3.78 MiB 0
Gravatarrb_tree WWWEEEEEEE 1.104 s 3.72 MiB 0
GravatarOTTF TTTEEWWEEE 6.252 s 44.52 MiB 0
Gravatar汐汐很希希 WWWTTTTTTT 14.057 s 5.87 MiB 0
Gravatar梧叶已同秋雨去 TTTTTTTTTT 19.992 s 5.78 MiB 0

3. 镜牢

★★★   输入文件:mirror.in   输出文件:mirror.out   简单对比
时间限制:1 s   内存限制:512 MiB

【题目描述】

你在镜牢中触发了一场遭遇战

一场战斗由两名角色进行。分成 n 个回合,每个回合有一个 ci,ci = 1 时玩家拥有主动权,ci = 0 时敌人拥有主动权,战斗时有一个指数 x 表示战斗对谁更有利。一开始 x = 0。

第 i 个回合,拥有主动权的角色可以在两个技能 a 和 b 中选择一个,发动 a 技能会使 x 异或上 ai,同理发动 b 技能会让 x 异或上 bi。

x 越大,说明战斗对玩家更有利,因此玩家要尽可能让 x 更大,同理敌人会尽可能让 x 更小。

你的对手和作为玩家的你在战斗开始前就预知了 a,b,c 三个序列,你想要知道在你和对手都采取最优策略下最终 x 为多少。

【输入格式】

第一行一个整数 n 表示战斗的回合数量

接下来一行 n 个整数表示 a1~an

接下来一行 n 个整数表示 b1~bn

接下来一行 n 个整数表示 c1~cn

【输出格式】

输出一个整数表示最后的 x。

【样例输入】

3
6 1 2
6 2 3
0 1 0

【样例输出】

6

【样例说明】

第一回合对手掌握主动权,但是 a1 = b1,所以对手的选择并不重要

第二回合玩家掌握主动权

如果玩家发动技能 a,x = 7,对手为了让 x 更小,在第三回合中会选择技能 b,最终 x = 4

如果玩家发动技能 b,x = 4,对手则会选择发动技能 a,最终 x = 6

玩家为了让 x 更大,会在第二回合选择发动技能 b,所以答案为 6

【数据规模与约定】

对于前 30% 的数据,ci = 1,n <= 20

对于 100% 的数据 n <= 1e5,ai <= 2^60, bi <= 2^60

大样例

【来源】

CodeForces(Problem - 2115D - Codeforces,题面有修改)

原题链接