POJ 3666 Making the Grade(DP)

題目連接:點擊打開連接ios 題意:給n個數, 要求把這個數列變成非減或者非增數列, 求最小該變量之和。優化 思路:能夠這樣設計DP, d[i][j]表示第i個數變成j的最優解, 這樣它轉移到d[i-1][k], 其中k<=j, 這是變成上升的, 代價是abs(a[i] - j)。 可是數太大了, 又由於每一個數確定會變成這些數中的一個數會最優, 因此咱們不妨將n個數先離散化一下, 這樣狀態就表示
相關文章
相關標籤/搜索