最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 异或游戏

    正文概述 陈老师   2026-01-20 15:14:42  

    题目描述

    Renako 陷入了两难的境地……当然,我指的是 Ajisai 和 Mai !她们两个都想和她一起玩,她实在无法决定!于是 Ajisai 和 Mai 决定进行一场异或游戏。

    Ajisai 和 Mai 被给予长度为 nn 的数组 aabb。她们将进行一个持续 nn 回合的游戏,其中 Ajisai 在奇数回合行动,Mai 在偶数回合行动。在第 ii 回合,行动者可以选择交换 aia_ibib_i,或者选择不操作。

    请注意,如果发生交换,被交换的索引必须与回合号匹配。例如,在第一回合,Ajisai 可以选择交换 a1a_1b1b_1,或者不操作。在第二回合,Mai 可以选择交换 a2a_2b2b_2,或者不操作。如此进行 nn 个回合。因此,只有 Ajisai 可以交换奇数索引的元素,只有 Mai 可以交换偶数索引的元素。

    游戏结束时,Ajisai 的得分为 a1a2ana_1⊕a_2⊕⋯⊕a_n,Mai 的得分为 b1b2bnb_1⊕b_2⊕⋯⊕b_n。得分更高的玩家获胜。如果双方得分相同,则游戏以平局结束。

    请确定在双方都采取最优策略的情况下游戏的结果。更正式地说,如果存在某位玩家的一个策略,使得无论对手如何选择,该玩家总能获胜,则认为该玩家在最优策略下获胜。如果双方都不存在这样的策略,则认为在最优策略下游戏是平局。

    表示按位异或操作。

    输入格式

    第一行包含一个整数 tt — 测试用例的数量。

    每个测试用例的第一行包含一个整数 nn

    每个测试用例的第二行包含 nn 个整数,a1, a2, , ana_1,\ a_2,\ …,\ a_n

    每个测试用例的第三行包含 nn 个整数,b1, b2, ..., bnb_1,\ b_2,\ ...,\ b_n

    保证所有测试用例的 nn 的总和不超过 2×1052\times10^5

    输出格式

    对于每个测试用例,在一行上输出 Ajisai(如果 Ajisai 在最优策略下获胜)、Mai(如果 Mai 在最优策略下获胜)或 Tie(如果游戏在最优策略下以平局结束)。

    样例

    6
    4
    1 4 6 1
    3 2 3 7
    6
    20 11 1 7 7 0
    14 8 3 6 17 6
    4
    2 6 3 6
    3 4 7 1
    5
    1 4 5 5 3
    6 7 1 2 13
    6
    9 5 9 17 17 6
    1 13 6 13 1 15
    5
    2 3 8 1 5
    3 1 6 14 7
    
    Mai
    Ajisai
    Tie
    Ajisai
    Mai
    Tie
    

    样例1解释

    第一回合,Ajisai 选择交换 a1a_1b1b_1。此时数组变为 a=[3, 4, 6, 1]a=[3,\ 4,\ 6,\ 1]b=[1, 2, 3, 7]b=[1,\ 2,\ 3,\ 7]

    第二回合,Mai 选择交换 a2a_2b2b_2。此时数组变为 a=[3, 2, 6, 1]a=[3,\ 2,\ 6,\ 1]b=[1, 4, 3, 7]b=[1,\ 4,\ 3,\ 7]

    第三回合,Ajisai 选择不操作。

    第四回合,Mai 选择交换 a4a_4b4b_4。此时数组变为 a=[3, 2, 6, 7]a=[3,\ 2,\ 6,\ 7]b=[1, 4, 3, 1]b=[1,\ 4,\ 3,\ 1]

    最终,Ajisai 的得分为 3267=03⊕2⊕6⊕7=0,Mai 的得分为 1431=71⊕4⊕3⊕1=7。因此,Mai 获胜。

    请注意,以上描述不一定代表最优策略。

    数据范围

    对于 30%30\% 的数据,0ai, bi10\le a_i,\ b_i\le1

    对于 100%100\% 的数据,1t1041\le t\le 10^41n2×1051\le n\le2\times10^50ai, bi1060\le a_i,\ b_i\le10^6

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 异或游戏