Description
给出一个长度为N(N<=200000)字符串,求其所有长度为偶数的前缀在串中出现次数之和
SA
ZZ选手的ZZ方法
弄出height之后,从rank[1]的位置往前后扫,O(n)
KMP+dp
设f[i]表示s[1~i]的答案
对于每个i,只用计算以i结尾的子串,于是弄出kmp的next
f[i]=f[next[i]]+[i为偶数]
O(n)
给出一个长度为N(N<=200000)字符串,求其所有长度为偶数的前缀在串中出现次数之和
ZZ选手的ZZ方法
弄出height之后,从rank[1]的位置往前后扫,O(n)
设f[i]表示s[1~i]的答案
对于每个i,只用计算以i结尾的子串,于是弄出kmp的next
f[i]=f[next[i]]+[i为偶数]
O(n)