考虑直接枚举所有不同的串 A A A(显然是初始串的子串)。
若我们预处理出任意两个后缀的LCP,对于一个固定的串 A A A,我们容易在 O ( c o u n t ( A ) ) \mathcal O(count(A)) O(count(A))( A A A在初始串中的出现次数)的时间复杂度内判定是否有合法方案。注意到 ∑ A c o u n t ( A ) = O ( l e n 2 ) \sum_{A}count(A)=\mathcal O(len^2) ∑Acount(A)=O(len2),于是我们暴力枚举即可。
时间复杂度为 O ( l e n 2 ) \mathcal O(len^2) O(len
Codeforces gym 100269 C
最新推荐文章于 2020-12-25 23:18:40 发布