DP---LCS 最长公共子序列问题

两个字符串CABA 和 BAB,要求找出它们最长的公共子序列。

 

这里有两种情况:

1. 求最长公共子序列,不需要连续

 

 

利用公式:

                   0                                      if i==0 || j ==0

C[i,j]=          C[i-1,j-1]+1                      if i,j>0 and Xi==Yj

                   Max(C[i,j-1], C[i-1, j])       if i,j>0 and Xi != Yj

 

 

2.求最长公共子序列,要求连续

 

利用公式:

                   0                                      if i==0 || j ==0

C[i,j]=          C[i-1,j-1]+1                      if i,j>0 and Xi==Yj

                   0                                      if i,j>0 and Xi != Yj

 

posted @ 2015-12-25 21:04  xfei.zhang  阅读(97)  评论(0编辑  收藏  举报