比赛场次 | 691 |
---|---|
比赛名称 | 集训 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2025-07-03 08:00:00 |
结束时间 | 2025-07-03 13:00:00 |
开放分组 | 全部用户 |
组织者 | flyfree |
注释介绍 |
题目名称 | 镜牢 |
---|---|
输入输出 | mirror.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 512 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
|
AAAMMMMMMM | 1.051 s | 1.48 MiB | 30 |
|
AAAEEEEEEE | 1.052 s | 3.45 MiB | 30 |
|
AAAEEEEEEE | 1.119 s | 3.77 MiB | 30 |
|
AAAEWEEEEE | 1.139 s | 6.44 MiB | 30 |
|
AAAEEEEEEE | 1.170 s | 2.00 MiB | 30 |
|
AAAEEEEEEE | 1.199 s | 3.89 MiB | 30 |
|
AAAEEEEEEE | 1.206 s | 3.79 MiB | 30 |
|
AAAEEEEEEE | 1.211 s | 3.74 MiB | 30 |
|
AAAEEEEEEE | 1.215 s | 3.71 MiB | 30 |
|
AAAEEEEEEE | 1.405 s | 3.72 MiB | 30 |
|
AAAEEEEEEE | 1.422 s | 8.51 MiB | 30 |
|
AAATTTTTTT | 14.029 s | 8.26 MiB | 30 |
|
AAATTTTTTT | 14.031 s | 8.32 MiB | 30 |
|
WWWEEEEEEE | 1.046 s | 3.78 MiB | 0 |
|
WWWEEEEEEE | 1.104 s | 3.72 MiB | 0 |
|
TTTEEWWEEE | 6.252 s | 44.52 MiB | 0 |
|
WWWTTTTTTT | 14.057 s | 5.87 MiB | 0 |
|
TTTTTTTTTT | 19.992 s | 5.78 MiB | 0 |
你在镜牢中触发了一场遭遇战
一场战斗由两名角色进行。分成 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,题面有修改)