区间DP问题(移除游戏+打印机问题)

Posted 秦枫-_-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区间DP问题(移除游戏+打印机问题)相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
在这里插入图片描述

class Solution {
    public int strangePrinter(String s) {
   int [][]dp=new int[s.length()][s.length()];
   
   //for(int j=0;j<s.length();j++){     **从前往后打印**
      // dp[j][j]=1;
      // for(int i=j-1;i>=0;i--){
         //  if(s.charAt(i)==s.charAt(j))dp[i][j]=dp[i][j-1];
         //  else{
          //   int min=Integer.MAX_VALUE;
           //  for(int k=i;k<j;k++){
            //     min=Math.min(min,dp[i][k]+dp[k+1][j]);
           //  }
           //  dp[i][j]=min;
          // }
      // }
   
   //}
   for(int i=s.length()-1;i>=0;i--){//      **从后往前打印**
       dp[i][i]=1;
       for(int j=i+1;j<s.length();j++){
           if(s.charAt(i)==s.charAt(j))dp[i][j]=dp[i][j-1];
           else{
             int min=Integer.MAX_VALUE;
             for(int k=i;k<j;k++){
                 min=Math.min(min,dp[i][k]+dp[k+1][j]);
             }
             dp[i][j]=min;
           }
       }
   
   }
    return dp[0][s.length()-1];
    }
}

还有下面这个移除游戏
在这里插入图片描述
在这里插入图片描述

以上是关于区间DP问题(移除游戏+打印机问题)的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 546. 移除盒子 区间dp

HDU 5900(区间DP)

P1005 [NOIP2007 提高组] 矩阵取数游戏(区间dp)

Codeforces1312E Array Shrinking 区间DP

[区间+线性dp]数字游戏

Brackets Sequence(区间dp+打印方案)