hack+请求撤下题解
查看原帖
hack+请求撤下题解
574568
Dr_Gilbert南科蛤蟆楼主2022/7/28 20:37

RT,第二篇题解中,作者说:

发现上述转移的主要问题在于对于同一个 jj,跳的过程是一样的,但是每一次都会重复走一遍。所以考虑记忆化:在求出 jj 所对应的 kk 后,如果 kjk \neq j,则可以直接将 failjfail_j 改为kk。可以证明这样转移复杂度均摊 O(1)O(1),于是我们就获得了可以AC的 O(NM)O(NM) 复杂度算法。实测最大点85ms通过。

事实上“跳的过程是一样的”完全没道理,经我随机数据对拍 20002000 多组后找到了一组 Hack 数据如下
Input:

abbacbccacbbbbcaacaaaaabcabcccabcbccbaacccbbaccabbacaccbbcbcabcaacbcacabbbcaacbbabbaacacbccbcacabbbc
ccbbacca

Answer:

1

Output:

0

请求加强数据并撤下第二篇题解。

2022/7/28 20:37
加载中...