CodeForces - 1355E Restorer Distance(三分)
生活随笔
收集整理的這篇文章主要介紹了
CodeForces - 1355E Restorer Distance(三分)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接:點擊查看
題目大意:給出一個長度為 n 的數組 a ,現在可以對數組 a 進行數次操作:
問如何在代價最少的情況下,使得整個數列的權值相同
題目分析:首先在輸入之后,令 M = min( M , A + R ) ,這里通過貪心不難看出,其次假如給出最終的高度 H ,應該不難算出所需要的代價 val ,可以分類討論貪心去計算:設缺少的磚塊為 less ,冗余的磚塊為 more
然后對于給出的樣例打個表不難發現,高度 H 和代價 val 呈二次函數的關系,且存在最小值
那么三分去找這個最小值就好了
(就是這么簡單的一個E題,被C題卡懵的我一點脾氣都沒有)
代碼:
?
?
總結
以上是生活随笔為你收集整理的CodeForces - 1355E Restorer Distance(三分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客 - 小V的序列(思维+位运算)
- 下一篇: CodeForces - 1355C C