1 条题解

  • 0
    @ 2026-9-9 9:20:06

    题解

    思路

    某下标第一次被选后,其余对该下标的操作只是在终局前额外消耗回合。

    做法

    可以把第一次选择 ii 看成删除这一项,并把 Ai−1A_i-1 加入公共的“可消耗回合数” XX;以后从已选下标取球等价于令 XX 减一。若 XX 增加二,当前局面的胜负不变,因为一方可以在对手消耗一次后对称地再消耗一次,所以只需保留 XX 的奇偶性,而选一个奇数项不改变它,选一个偶数项会翻转它。

    设奇数项数为 CoC_o。把只剩奇偶计数的游戏分类可得:N=1N=1 时 Fennec 必胜,N=2N=2 时 Snuke 必胜;N=3N=3 且恰有两个奇数项时 Fennec 必胜;除此之外,CoC_o 为奇数时 Fennec 必胜,为偶数时 Snuke 必胜。

    复杂度

    扫描数组统计奇数项即可,时间复杂度为 O(N)O(N),额外空间复杂度为 O(1)O(1)。

    • 1

    信息

    ID
    1657
    时间
    2000ms
    内存
    1024MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者