1 条题解

  • 0
    @ 2025-8-24 22:01:09

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar xgzc
    苔花如米小,也学牡丹开。

    搬运于2025-08-24 22:01:09,当前版本为作者最后更新于2020-02-16 17:09:02,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    设 $A(l, r) = \sum_{i=l}^r a_i, B(l, r) = \sum_{i=l}^r b_i$。

    所求就是 2A(l,r)A(1,n)+B(l,r)\frac{2A(l, r)}{A(1, n) + B(l, r)}

    60 pts

    分数规划,二分答案后有:$2A(l, r) - \mathrm{mid} (A(l, r) + B(l, r)) \geq \mathrm{mid} * A(1, n)$。

    ci=2aimid(ai+bi)c_i = 2a_i - \mathrm{mid}(a_i + b_i),跑一个最大子段和即可。

    时间复杂度 O(Tnlogn)\mathcal O(Tn\log n)

    100 pts

    发现这两个序列 a,ba, b 有周期且周期不超过 mm

    所以答案要么不包含一个完整的周期,要么包含。

    暴力枚举周期内的点,利用周期的性质计算答案。

    时间复杂度 O(Tm2)\mathcal O(Tm^2)

    代码见我的 blog\texttt{blog}

    • 1

    信息

    ID
    5045
    时间
    1000ms
    内存
    250MiB
    难度
    6
    标签
    递交数
    0
    已通过
    0
    上传者