区间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问题(移除游戏+打印机问题)的主要内容,如果未能解决你的问题,请参考以下文章
P1005 [NOIP2007 提高组] 矩阵取数游戏(区间dp)