动态规划之最长最长回文子串
动态规划解决的问题当中有一个非常经典的问题,叫做最长公共子串问题。这个问题网上已经写了非常非常多了。这里仅给出状态转移方程。阅读完本文后如果还有疑问可以自行查阅资料。
l e n g t h i , j = { l e n g t h i − 1 , j − 1 + 1 i f s 1 [ i ] = = s 2 [ j ] 0 e l s e length_{i,j}=\left \{ \begin{aligned} length_{i-1,j-1}+1 \qquad if\ s1[i]==s2[j] \\ 0\qquad else\qquad\qquad\qquad\qquad\qquad\qquad\\ \end{aligned} \right. lengthi,j={ lengthi−1,j−1+1if s1[i]==s2[j]0else
顺便复习一下最长公共子序列的状态转移方程。
l e n g t h i , j = { l e n g t h i − 1 , j − 1 + 1 i f s 1 [ i ] = = s 2 [ j ] m a x ( l e n g t h i , j − 1 , l e n g t h i