1 solutions

  • 0
    @ 2023-6-19 14:40:49

    算法标签:单调队列,dp

    难度:黄

    我们记 dp[i]dp[i] 为仅考虑前 ii 个烽火台且第 ii 个烽火台被点燃的最小代价 。显然,dp[i]=max(dp[j]+x[i])dp[i]=max(dp[j]+x[i]) ,其中 jj 可以取 i1i-1imi-m 。用单调队列维护即可 。

    注意答案为 max(dp[nm+1]...dp[n])max(dp[n-m+1]...dp[n]) 。

    • 1

    Information

    ID
    182
    Time
    1000ms
    Memory
    512MiB
    Difficulty
    8
    Tags
    # Submissions
    12
    Accepted
    9
    Uploaded By