分析 我们发现难点其实是在如何处理距离为 的节点也可以匹配的问题。我们可以把四个字符拆开,一样的我们定义一个新的距离函数就可以了 。那么按照套路反转 或者 。我们就得到了一个卷积形式,那么最后的时间复杂度为 。 代码 #include<bits/stdc++.h> using namespace std; const int N = 8e5 + 100,P = 998244353; int limit = 1,R[N],L = 0,K,n,m; char A[N],B[N]; int cnt[N],g[N],f[N]; int ksm(int a,int b) { ...