大意:给出一个字符串,求其中最长括号都已匹配好子串(只需知道长度即可)
比较简单的区间dp,
对于f[i][i+1],如果第i个字符与第i+1个匹配则f[i][i+1]=2否则等于0
其他的,f[i][j]=max(f[i][k]+f[k+1][j])(分两段考虑),(形式类似(S1)(S2))
如果第i个字符与第j个字符匹配,则最优方案中两者可能在同一段,
此时f[i][j]=max(f[i][j],f[i+1][j-1]+2)(形式类似(S))
代码如下:
import java.io.BufferedReader;
import java.io.IOException;
import jav