这篇日志主要为了记录这几天的学习成果. 最长公共子序列根据要不要求子序列连续分两种情况. 只考虑两个串的情况,假设两个串长度均为n. 一,子序列不要求连续. (1)动态规划(O(n*n)) (转自:http://www.cnblogs.com/xudong-bupt/archive/2013/03/15/2959039.html) 动态规划采用二维数组来标识中间计算结果,避免重复的计算来提高效率. 1)最长公共子序列的长度的动态规划方程 设有字符串a[0...n],b[0...m],下面就是递推…