1 条题解

  • 0
    @ 2026-9-9 9:24:17

    题解

    思路

    若局面只剩一个 0,当前玩家可直接获胜;若最小值至少为 2,当前玩家可以根据“全部减去最小值”后的胜负选择减去 mm 或 m−1m-1,从而获胜;若至少有两个 0,也可以根据删完所有 0 后的胜负选择删去全部或只留下一个,因此当前玩家同样必胜。

    做法

    在以上条件都不满足时,合法策略没有选择:最小值为 1 时只能把全体减 1,恰有一个 0 时只能删去它。将数组排序并维护已减去的总量,就能不断执行这些强制步骤,直到首次进入必胜条件;此时根据已执行步数的奇偶确定轮到 Alice 还是 Bob。

    复杂度

    时间复杂度为 O(Nlog⁡N)O(N\log N),空间复杂度为 O(N)O(N)。

    • 1

    信息

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