BZOJ 2806: [Ctsc2012]Cheat(SAM+单调队列优化DP)
题目链接
题解:
首先用作文库建出广义SAMSAMSAM,然后对于每次询问我们可以二分最长长度LLL,预处理出一个maxlenmaxlenmaxlen数组表示当前在字符串S的第iii个字符在广义SAMSAMSAM上能匹配的最长长度,考虑怎么checkcheckcheck,设dp[i]dp[i]dp[i] 表示当前处理到第iii个字符,前i个字符的最大匹配长度,容易发现,对i有贡献的区间位于(i−m...
原创
2019-11-14 23:34:59 ·
126 阅读 ·
0 评论