LCS: Longest Common Subsequence / String 总结
Longest Common Subsequence
记 dp[i,j] 为第一个字符串前i个,第二个字符串前j个,最长的公共字串。
注意下标不要出错。
Longest Common Substring
和maximal subarray一样,substring由于连续性,可以考虑max_ending_here的dp,然后得到答案。
记 dp[i,j] 为第一个字符串前i个,第二个字符串前j个,并且以x_{i-1}, y_{j-1} 结尾的最长公共字串。
最后要求的就是 max_{i,j} dp[i][j].
Print LCS path
https://www.geeksforgeeks.org/printing-longest-common-subsequence/
Reference