子串之最问题有以下几类
1.最大子串和
2.最长上升子序列
3.最长公共子串
4.最长公共子序列
5.最大重复子串
6.最小覆盖子串
下面对这六类问题的最优解进行逐一分析解答。
------------------------------------------------------------
1.最大子串和
(1)问题描述
对于一个包含负值的数字串array[1...n],要找到他的一个子串array[i...j](0<=i<=j<=n),使得在array的所有子串中,array[i...j]的和最大。比如{5,-3,4,2}的最大子序列就是 {5,-3,4,2},它的和是8,达到最大;而 {5,-6,4,2}的最大子序列是{4,2},它的和是6。
(2)问题分析