首页 > 单词
头像 范艺杰
发表于 2021-03-07 19:26:05
先用kmp求出t能出现在s的哪些位置。我们维护这样的三个dp方程:dp1[i]表示 最后一个区间结尾r在i的方案数。dp2[i]表示 最后一个区间结尾r在[0...i]的方案数。dp3[i]表示 最后一个区间开头l在[0...i]的方案数。转移即可,dp2[n]即为答案。复杂度O(n)。 #incl 展开全文