最长公共子序列[动态规划]

分析:

  从题目中我们可以看到几个有用的量:x串的长度m,y的长度n

  那么我们就可以用r[m][n]表示长度为m的串x和长度为n的串y的最长公共子序列的长度

  问题一般化了就是:r[i][j]表示长度为i的串和长度为j的串的最长公共子序列的长度

  然后递归地定义解就可以表示成:

  

  而反递归的动态规划的做法就是从最短的开始

  

posted @ 2016-11-07 20:01  郑龙天  阅读(114)  评论(0)    收藏  举报