题意分析
首先对于一个可以匹配的字符串
我们发现 差分之后出除了最后一位外是相等的
A 1 4 6 7B 3 6 8 2差分之后A 3 2 1 -3B 3 2 -6 2
所以我们要求的就是拆分之后最长匹配长度+1
首先 我们将差分之后的拼成一个长串
然后建出\(SA\)
发现答案具有可二分性
然后我们再使用\(height\)数组 将\(lcp≥now\)的后缀分成一组
如果存在共计\(n\)个串后缀分成一组
说明答案存在
CODE:
#include #include #include #include #include #include #include #include #include
HEOI 2019 RP++