【省選模擬】20/04/23(最優化專場)

  • A:每個 rr 維護與每個 llgcdgcd,會分成 logAi\log A_i 段,暴力維護即可

  • B:考慮 Rmin,Rmax,Bmin,BmaxR_{min},R_{max},B_{min},B_{max} 和全局 min,maxmin,max 的關係,分爲 Rmin=min,Rmax=maxR_{min}=min,R_{max}=maxRmin=min,Bmax=maxR_{min}=min,B_{max}=max 討論,前一種情況要最小化 BmaxBminB_{max}-B_{min},這個可以抽象成一個 2n2n 的序列,每個點有兩個顏色,選一段至少包涵 nn 種顏色,那麼可以雙指針掃,後一種情況要最小化 BminRmaxmaxBminminRmaxB_{min}*R_{max}-max*B_{min}-min*R_{max},考慮枚舉 BminB_{min},那麼要最小化 RmaxR_{max},這個等價於從開頭開始掃,有 nn 種顏色就停下來,考慮 BminB_{min} 只會佔據一種顏色,那麼特判一下即可,同時需要滿足 BminB_{min} 向後有 nn 種顏色,預處理一下限制即可

  • C:考慮維護 dpi,jdp_{i,j} 表示當前在 i,ji,j 的最小步數,存在兩種轉移
    dpnxt,i=min(dpi,j+jnxt)dpnxt,j=dpi,j+inxtdp_{nxt,i}=min(dp_{i,j}+|j-nxt|)\\ dp_{nxt,j}=dp_{i,j}+|i-nxt|
    全局加,單點改,求 minmin 把絕對值拆開線段樹維護即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章