对所有字符串构建一颗广义后缀自动机. 构建过程总,如果转移边已经存在,则说明转移到的字符串在之前出现过,所以该字串的所有字串也都出现过. 那么,就对该点打上标记,对整个后缀树进行一边深度优先搜索. 更新答案即可. Code:
讲起来不是特别好讲.总之,如果 $dp[i+1]>=dp[i]$,故$dp[i]=max(dp[i],dp[i+1])$ Code:
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号