SPOJ 687:REPEATS——后缀数组+RMQ

题面   洛谷 解析   先奉上YYR的PPT          基本思路这张PPT已经讲清楚了,但还有一些其他的细节   我们确定了$L*t$与$L*(t+1)$后,显然不能暴力向后跳或向前跳。考虑向后跳最多跳$LCP(L*t, L*(t+1))$个点,因此这个可以用后缀数组+RMQ预处理出来,快速查询。再考虑向前跳,向前跳最多产生1个循环节,因为如果有多个循环节的话,必定存在一个更小的t使得向
相关文章
相关标签/搜索