[ABC359D]

https://www.luogu.com.cn/problem/AT_abc359_d

状态 \(f[i][S]\) 表示前 \(i\) 个字符,最后 \(k\) 个字符的集合为 \(S\)(A0B1,映射成二进制)。

转移考虑最后加入 \(A,B\) 即可。

这个状态是因为每次多一个字符只会影响最后的一个串,所以用判断就可以了。

需要预处理出 \(f[K][S]\) 以及 \(S\) 的所有合法可能。

复杂度 \(O(2^K\times K+2^K\times N)\)

https://atcoder.jp/contests/abc359/submissions/55370127

posted @ 2024-07-08 17:11  wscqwq  阅读(2)  评论(0编辑  收藏  举报