题意: 给出m个模式串,要求构造一长度为n的文本串,至少包括k种模式串,求有多少种可能的模式串. k<=10 然后可以想到状压 一个文本串,k种模式串,很容易想到AC自动机. 把所有的模式串放入AC自动机上面,然后跑状压DP 跟AC自动机有关的DP一般都要用的AC自动机上的节点. dp状态定义为dp[ i ][ j ][status]走到长度为i 时,在AC自动机上 j 这个节点 状态为 status 的方案数. 然后统计答案即可. 由于状态只与上一步有关,所以我滚动了一维,多开一维并不会ML…