![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划之子串与子序列
JTong666
努力吧少年
展开
-
经典动态规划子串与子序列问题二
3最长重复子串 上一篇说了两个子序列问题,这片开始说子串问题,要注意到子串和子序列的区别。 看到这个问题可能第一时间想到暴力搜索,确实暴力可以解决一切问题。但是今天说一下利用后缀数组求解的问题,至于什么是后缀数组在《编程珠玑》上又很好地解释。这个结构是一个字符指针数组,记录目标字符串的所有后缀的起始地址,例如banana这个单词的后缀数组为: suff[0]:banana suff[1]:anan...原创 2019-10-31 17:08:45 · 370 阅读 · 0 评论 -
经典动态规划子串与子序列问题一
这篇我将完整列出所有景点动态规划子串子序列的所有案例以及多种解法 1.最长公共子序列问题(LCS) 一个字符串S,去掉零个或者多个元素所剩下的子串称为S的子序列。最长公共子序列就是寻找两个给定序列的子序列,该子序列在两个序列中以相同的顺序出现,但是不必要是连续的。 例如序列X=ABCBDAB,Y=BDCABA。序列BCA是X和Y的一个公共子序列,但是不是X和Y的最长公共子序列,子序列BCBA是X和...原创 2019-10-30 11:44:46 · 605 阅读 · 0 评论