1 条题解

  • 1
    @ 2023-1-18 12:52:12

    对于一个序列 aa,我们尝试分析 aa 的长度较短的子序列是否是糟糕的。

    对于 aa 的一个长度为 mm 的子序列 bb

    • m2m\leq 2,易得 bb 不为糟糕的序列。

    • m=3m=3,设 b={b0, b1, b2}b=\{b_0,\ b_1,\ b_2\},其中 b0b1b2b_0\leq b_1\leq b_2,则 bb 是糟糕的 $\Leftrightarrow b_0 < \dfrac{b_0+b_1+b_2}3 < b_1\leq b_2\Leftrightarrow b_0+b_2 < 2b_1$。

    观察发现,对于一个好的序列 aa,其长度为 33 的子序列就必须有较多的性质。猜想:是否只需要考虑长度为 33 的子序列?

    设长度为 mm 的糟糕的序列 bb 的中位数为 bib_i,其中 i=m2i=\left\lceil\dfrac m2\right\rceil。若 bb 的任意一个长度为 33 的子序列都不是糟糕的序列,则由糟糕的序列的定义,且 2bibj+bnj+12b_i\leq b_j+b_{n-j+1},则

    $$2\sum_{j=1}^mb_j=\sum_{j=1}^m\left(b_j+b_{n-j+1}\right)\geq 2mb_i \Rightarrow b_i\leq\frac 1m\sum_{j=1}^mb_j. $$

    又由 bb 为一个糟糕的序列,易得 bi>1mj=1mbjb_i>\dfrac 1m\sum\limits_{j=1}^mb_j,与上式矛盾。所以我们得出了——

    引理 1: 对于任意一个糟糕的序列 aa,都存在它的一个长度为 33 的糟糕的子序列。

    对于一个坏的序列 aa,必定存在 aa 的一个子序列是糟糕的,又由引理 1 得必定存在这个糟糕子序列的一个糟糕的子序列长度为 33,而这个长度为 33 的序列也是 aa 的子序列,于是我们就得出了——

    引理 2: 对于一个序列 aa,若不存在它的一个长度为 33 的子序列是糟糕的,则 aa 必定是好的序列。

    枚举要取出的子序列的最小值 α\alpha,此时取数上界 β=n\beta=n。则下一个选择的数 xx 必须满足 2xaα+aβ2x\leq a_\alpha+a_\beta,那么只需每次考虑贪心选择序列中属于区间 (α, β)(\alpha,\ \beta) 的数中满足 2xaα+aβ2x\leq a_\alpha+a_\beta 的最大数 xx,并将取数上界更新为 xx 即可。

    • 1

    信息

    ID
    7489
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    2
    已通过
    1
    上传者