hdu4117 GRE Words(ACAM+fail树+线段树)

首先咱们有若是i< j,且 si s i 为 sj s j 的子串,那么有转移 f[j]=f[i]+w[j] f [ j ] = f [ i ] + w [ j ] 其中 f[i] f [ i ] 表示以第i个串结尾的最大答案。对 f[i] f [ i ] 取max即为答案。 咱们考虑如何处理子串,把全部串先建出ACAM,而后拿每一个串当文本串去跑,看有多少标号比我小且能够匹配上的。 这样是 O(
相关文章
相关标签/搜索