我用了与扩展 kmp 不同的做法,只用一个 nextnextnext 数组。
设 nextnextnext 为 bbb 串的 nextnextnext 数组,如果第 iii 个位置开头的后缀与 bbb 的 LCPLCPLCP 是 jjj,则 i+j−nextji+j-next_ji+j−nextj 与 bbb 的 LCPLCPLCP 大于等于 nextjnext_jnextj。
现在用这个方法来优化,对每个点计算它答案的下限,其它然后暴力判断是否长度能增加。
时间复杂度看似 O(n2)O(n^2)O(n2),实际上可以通过这一题,评测记录。
请问各位大佬,这个算法的复杂度是多少,是否有 Hack 数据。