1 条题解

  • 0
    @ 2026-9-3 10:46:44

    题解

    思路

    固定剩余回合数和 Bob 仍被迫执行加法的次数。Alice 本回合选择 xx 后,Bob 的两种选择分别进入两个相邻状态。最优的 xx 会让两种结果相等,因此得到取平均值的动态规划。

    做法

    令 f[n][m]f[n][m] 表示 k=1k=1 时的最优最终分数。若 m=0m=0,Bob 可以永远做减法,Alice 只能保证零;若 m=nm=n,Bob 每回合都必须加,故 f[n][n]=nf[n][n]=n。

    对 0<m<n0<m<n,加法后的未来值为 x+f[n−1][m−1]x+f[n-1][m-1],减法后的未来值为 −x+f[n−1][m]-x+f[n-1][m]。Alice 选择

    x=f[n−1][m]−f[n−1][m−1]2x=\frac{f[n-1][m]-f[n-1][m-1]}2

    使二者相等,于是

    f[n][m]=f[n−1][m−1]+f[n−1][m]2.f[n][m]=\frac{f[n-1][m-1]+f[n-1][m]}2.

    预处理所有状态,每组答案为 kf[n][m]k f[n][m]。模意义下除以二等价于乘 2−12^{-1}。

    子任务一可不记忆化地展开完整博弈递归。子任务二满足 f[n][1]=2−(n−1)f[n][1]=2^{-(n-1)},可快速幂直接计算。

    复杂度

    预处理时间和空间复杂度均为 O(N2)O(N^2),每组询问为 O(1)O(1)。

    • 1

    信息

    ID
    1310
    时间
    3000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者