1 条题解

  • 0
    @ 2026-9-9 9:13:31

    题解

    思路

    对长度为 kk 的前缀,设原始最大值为 MkM_k。

    做法

    第一次操作后 A1+MkA_1+M_k 严格成为新最大值,此后每处理一个位置,刚更新的元素都会成为新最大值,所以最终答案为 kMk+kA1+(k−1)A2+⋯+AkkM_k+kA_1+(k-1)A_2+\cdots+A_k。令 Sk=∑i=1kAiS_k=\sum_{i=1}^k A_i,加权部分也等于 S1+S2+⋯+SkS_1+S_2+\cdots+S_k。从左到右同时维护前缀和 SS、所有前缀和的累加值 QQ 和前缀最大值 MM,第 kk 个答案即 Q+kMQ+kM。

    复杂度

    每个元素只处理一次,时间复杂度为 O(N)O(N),空间复杂度为 O(1)O(1)。

    • 1

    信息

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