首先这个题目显然是要二分转换成判断可行性的 之后我们考虑DP 设f(i)表示 1->i 熟悉的子串的长度的最大值 那么对于i这个点,要么不在熟悉的子串中,要么在熟悉的子串中 所以得到 f(i)=max(f(i-1),f(j)+i-j); 其中i-j是划分的熟悉的子串的长度,要满足以下条件: 1.i-j>=k (k为二分出来的值) 2.[j+1,i]这段串是给定标准文章库的一个子串 我们又知道若[j+1,i]是一个满足条件的子串,那么[j+2,i]也一定满足条件 假设我们已知最小的p满足[p+1…