CodeForces - 1312E Array Shrinking(区间dp)
生活随笔
收集整理的這篇文章主要介紹了
CodeForces - 1312E Array Shrinking(区间dp)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接:點擊查看
題目大意:給出 n 個數,現在可執行的操作是:
問如何操作,能使得最終數列的長度最短
題目分析:最優性問題,且是對區間操作的,而且數據范圍滿足 n^3 的時間復雜度,綜上可以考慮區間dp,因為題目已經明確了需要求什么,所以我們不妨設 dp[ i ][ j ] 為區間 [ i , j ] 合并后的最短數列的長度,因為題目中的合并放到數組中不太好實現,我們等加成區間賦值就可以了,如果遇到需要將區間 [ i , k ] 與 區間 [ k + 1 , j ] 合并,可以直接將 [ i , j ] 賦值,這樣轉移方程也不難寫出了,整體實現比較簡單,看看代碼應該不難理解
代碼:
?
?
總結
以上是生活随笔為你收集整理的CodeForces - 1312E Array Shrinking(区间dp)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CodeForces - 1312D C
- 下一篇: HYSBZ - 1208 宠物收养所(S