kmp没写过,扩展kmp没学过可还行. 两个愿望,一次满足 (该博客仅用于防止自己忘记,不保证初学者能看懂我在瞎bb什么qwq) 用途 对于串\(s1,s2\),可以求出\(s2\)与\(s1\)的每个后缀的最长公共前缀. (其实SA也可以干这事,只不过复杂度多个\(\log\)可能会被卡) 思想 与kmp一样,主要是充分利用已经得到的信息来往下推,以降低复杂度. 暴力 \(O(n^2)\)暴力扫,相信大家都会? 优化 记\(s[l,r]\)表示\(s\)在\([l,r]\)的子串. 考虑这样一…