Codeforces Round #622 (Div. 2) C2.Skyscrapers (hard version)DP+單調棧

題意簡單 給出一個數組 要求呈峯的形狀 即一個數左邊部分和右邊部分不容許出現比本身大的數 能夠等於 大於的數能夠任意減少 求出最優策略使整個數組之和最大ios 簡單版與複雜版的區別就是n的範圍 簡單版能夠暴力過 複雜版的就要dp+單調棧了 假設一個點爲中間點 那麼它兩邊大於他的數就須要減少 由於要求最大和 因此咱們可使比它大的數等於它 這樣就能夠最大程度下降損失 咱們用單調棧求出每一個數左邊和右邊
相關文章
相關標籤/搜索