给出两个字符串(不长于1000),求最长公共子序列,要求:从每个串中取必须取连续k (1<=k<=100)个数 [LCS]一开始自己想用DP加一维[len]用来表示当前已经取了连续len个值,但是1000*1000*100肯定超时,而且这道题的时限779ms是什么鬼 然后想求LCS有没有像LIS一样优化到nlogn的算法,百度一下,还真有[戳这里跳转],但是基于这个算法来求这道题始终没有什么思路. 还是回到原点设dp[i][j]为第一个字符串到第i位,第二个字符串到第j位,的最大匹配数 不能匹…