1625

来源:互联网 发布:淘宝儿童服装 编辑:程序博客网 时间:2024/05/01 00:26

AC自动机 + DP + 高精,设dp[i, j]表示处于句子的第i个字母,AC自动机的状态j,则dp[i, j] = sum(dp[i - 1, "a + b"])("a + b"表示在AC状态机中,状态j是从状态a通过字母b跳过来的,这里不可以编辑公式,我想不出好的表达方式,见谅)

这条题有一个trick,比如有两个forbidden words,asfgkl和fg,后面是前面的字串,则在状态转移时asfg其实就不要再往下转了

 

原创粉丝点击