天池 在线编程 拿走瓶子(区间DP)
生活随笔
收集整理的這篇文章主要介紹了
天池 在线编程 拿走瓶子(区间DP)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
描述
有n個瓶子排成一列,用arr表示。
你每次可以選擇能夠形成回文連續子串的瓶子拿走,剩下的瓶子拼接在一起。
返回你能拿走所有的瓶子的最小次數。
示例
例1: 輸入:[1,3,4,1,5] 輸出:3 說明:第一次先拿走[4],剩余[1,3,1,5] 第二次拿走[1,3,1],剩余[5] 第三次拿走[5]例2: 輸入:[1,2,3,5,3,1] 輸出:2來源:https://tianchi.aliyun.com/oj/141754208384739500/160296091929219254
2. 解題
- 區間DP,dp[i][j] 表示區間 [i, j] 需要拿的最少次數
603ms C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的天池 在线编程 拿走瓶子(区间DP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1197. 进击的骑士
- 下一篇: LeetCode 576. 出界的路径数