摘要
求给出的字符串 $S$ 中 nunhehhehaaa...
子序列的个数
恶臭题目;随意DP一下
题面
题解
计数DP?
直接的想法就是统计每个位置左侧 nunhehheh
的个数和右侧 a
的个数。
但是要避免算重,对串nunhehhehaaa...
定位一下,约定在第一个 a
处计数。
如何统计左侧 nunhehheh
个数?DP,$F[i][k]$ 表示 $S[1\cdots i]$ 包含多少个目标串的 $k$ 长前缀
$F[i][k]=F[i-1][k]+[S[i]==Aim[k]]*F[i-1][k-1]$
代码
1 | //https://acm.dingbacode.com/showproblem.php?pid=7131 |