天天看點

【JZOJ 5178】 So many prefix?DescriptionSAKMP+dp

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)