题目:给出一些模式串,其中有一些串必须出现在子串当中,有一些串是不可以出现在子串中。然后还有一些串有一些分值。给出母串,问最少需要删除多少个字母,能够满足条件,然后使得分值尽可能大。
妥妥的AC自动机+DP啊。
复赛第一场,妥妥的上来做了签到题之后就开始开E题了,然后就没有然后了。。。
AC自动机都能写错,妥妥地WA了几十次啊
每次建fail的时候,都要把val,canot,must进行转移啊,我SB了只转移了val
del[i][j][k],pot[i][j][k]表示前i个字符,当前在自动机中的j结点,必取串的状态为k时的最优情况。
[cpp]
#include
#include
#include