1 条题解

  • 0
    @ 2025-8-24 21:20:43

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar 洛必达法则
    **

    搬运于2025-08-24 21:20:42,当前版本为作者最后更新于2019-07-31 23:04:32,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


    本文写作目的为证明P1080贪心算法


    我们先来证明

    对任意相邻两项,其依照二者aabb之积升序排列所得的结果小于等于降序排列所得的结果(σ)(\sigma)

    不妨设现有大臣i,i+1i,i+1

    设在第11i1i-1位中的最大值为maximummaximum,则

    11到第i+1i+1位中的最大值α\alpha

    maxmax (( maximum,maximum, p=0i1apbi{\frac{\prod^{i-1}_{p=0}a_p}{b_i}} ,, p=0iapbi+1{\frac{\prod^{i}_{p=0}a_p}{b_{i+1}}} ))

    (设r=p=0i1apbir=\frac{\prod^{i-1}_{p=0}a_p}{b_i}s=p=0iapbi+1s=\frac{\prod^{i}_{p=0}a_p}{b_{i+1}})

    要使得α\alpha小于iii+1i+1交换后的最大值β\beta,当且仅当 $\beta=max(maximum,\frac{\prod^{i-1}_{p=0}a_p}{b_{i+1}},$ $\frac{\prod^{i+1}_{p=0}a_p}{b_i\times{a_i}})<\alpha$

    (设t=p=0i1apbi+1t=\frac{\prod^{i-1}_{p=0}a_p}{b_{i+1}}u=p=0i+1apbi×aiu=\frac{\prod^{i+1}_{p=0}a_p}{b_i\times{a_i}})

    maximum=αmaximum=\alpha,则显然有欲达到之效果

    否则:

    p=0i1ap<p=0iap∵\prod^{i-1}_{p=0}a_p<\prod^{i}_{p=0}a_p

    s>t∴s>t

    α=s,β=t,\alpha=s,\beta=t,则可达到欲达到之效果

    $∵\frac{\prod^{i-1}_{p=0}a_p}{a_i}<\prod^{i+1}_{p=0}a_p$

    u>r∴u>r

    α=r\alpha=r,则不可能达到欲达到之效果

    α∴\alpha只可能等于ss

    α=s,β=t,\alpha=s,\beta=t,可达到欲达到之效果

    α<β∴\alpha<\beta \Longleftrightarrow s<u s<u \Longleftrightarrow p=0iapbi+1<\frac{\prod^{i}_{p=0}a_p}{b_{i+1}}< p=0i+1apbi×ai\frac{\prod^{i+1}_{p=0}a_p}{b_i\times{a_i} }

    $\Longleftrightarrow \frac{1}{b_{i+1}}<\frac{a_{i+1}}{a_i \times b_{i}} \Longleftrightarrow {a_i} \times {b_i}<{a_{i+1}} \times {b_{i+1}}$

    i+1∵i+1位之后的情况与i,i+1i,i+1的排列方式无关

    (σ)(\sigma)得证

    接下来我们证明要使前nn项奖励的最大值λ\lambda最小, 必有对于所有第ii(i[1,n]N)(i \in \lbrack 1,n \rbrack\bigcap N)依据ai×bia_i \times b_i排序

    先看一个引理()(*):

    若长度为ss的数列rr不是一个不严格单调递增序列,则必存在i[1,s)Ni \in \lbrack 1,s)\bigcap N 使得ri>ri+1r_i>r_{i+1}

    证明如下:

    若不存在这样的ii,则:

    对于任意 m1,m2[1,s)Nm_1,m_2 \in \lbrack 1,s)\bigcap N,当m1<m2m_1<m_2时,有rm1rm1+1...rm2r_{m_1} \leq r_{m_1+1} \leq ...\leq r_{m_2}

    r∴r是一个不严格单调递增序列(矛盾)

    故引理()(*)得证

    若前nn项没有依照ai×bia_i \times b_i排序,且λ\lambda取到最小值,则:

    ()(*),必有q1[1,n)Nq_1 \in \lbrack 1,n)\bigcap N, q2=q1+1q_2=q_1+1 st.st.

    aq1×bq1>aq2×bq2a_{q_1} \times b_{q_1}>a_{q_2} \times b_{q_2}

    (σ)(\sigma),交换q1,q2q_1,q_2的位置所得的λ<\lambda'<现有的λ\lambda(矛盾)

    故命题得证.

    • 1

    信息

    ID
    82
    时间
    1000ms
    内存
    125MiB
    难度
    4
    标签
    递交数
    1
    已通过
    1
    上传者