【题解】CF1487G String Counting 容斥、DP

题目链接

不考虑字符串数量的限制,不难设计出一个 \(\text{DP}\)\(O(26^3n)\) 的时间内计算。

因为 \(c_i > \dfrac{n}{3}\) ,因此至多只有两种不同字符的数量超出限制,根据容斥原理我们计算的瓶颈即计算某两种字符超出限制的字符串个数。

\(f[i][j][k][0/1/2][0/1/2]\) 表示考虑前 \(i\) 位,两种字符分别使用 \(j,k\) 次,最后两位是第一张 / 第二种 / 其他字符的方案数。

总的复杂度是 \(O(n^3)\)

代码记录

posted @ 2021-10-27 15:04  Themaxmaxmax  阅读(35)  评论(0编辑  收藏  举报