jzoj5996】的更多相关文章

我們可以枚舉每一個串的最短回文後綴,這樣一定不會算重. 雖然一個字符串可能會有多個回文後綴,但是答案只會在最短的後綴被計算 記f[i]表示長度為i回文串中,沒有長度>1的回文後綴的個數,將總個數減去不合法個數得到答案 我們可以枚舉一個最短回文後綴,記長度為i,則前面n-i任意選,即使產生新回文也行,長度都比i大,則方案是sn−i∗f[i](2<=i<=n)s^{n-i}*f[i](2<=i<=n)sn−i∗f[i](2<=i<=n) 考慮如何計算f[i]f[i]f…