1 条题解

  • 0
    @ 2026-8-28 1:35:45

    题解

    思路

    固定首次攻击位置 ii。对 j<ij<i,敌手可以先攻击右侧所有怪物,再逐步向左,因此怪物 jj 最晚在第 n−j+1n-j+1 次被攻击,需要 x≥aj+n−jx\ge a_j+n-j。同理,对 j>ij>i,它最晚在第 jj 次被攻击,需要 x≥aj+j−1x\ge a_j+j-1。位置 ii 首次被攻击,只需 x≥aix\ge a_i。

    于是固定 ii 的答案为三者最大值。前缀维护 aj+n−ja_j+n-j,后缀维护 aj+j−1a_j+j-1,即可线性枚举 ii。

    做法

    令 left[i] 为 1≤j≤i1\le j\le i 时 aj+n−ja_j+n-j 的最大值,right[i] 为 i≤j≤ni\le j\le n 时 aj+j−1a_j+j-1 的最大值。

    枚举首次位置 ii,计算

    max⁡(ai, left[i−1], right[i+1]),\max\left(a_i,\ left[i-1],\ right[i+1]\right),

    越界项忽略。所有位置的最小值即为答案。

    正确性证明

    固定首次位置 ii。任意 j<ij<i 必须在它右侧的左半段怪物之后被攻击,敌手还可在此之前攻击全部右半段,所以最晚攻击序号恰为 n−j+1n-j+1;该顺序可以实现,故约束 x≥aj+n−jx\ge a_j+n-j 既必要又充分。对 j>ij>i 对称地得到必要且充分的约束 x≥aj+j−1x\ge a_j+j-1,而 ii 的约束为 x≥aix\ge a_i。因此公式准确给出固定 ii 抵抗所有顺序所需的最小威力。枚举全部 ii 并取最小,得到全局最优答案。

    复杂度分析

    时间复杂度 O(n)O(n),空间复杂度 O(n)O(n)。

    • 1

    信息

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