话说这道题考场上把我弄自闭了
$KMP$板子有点忘记了,强行回忆了一波
然后突然发现不会计数。。。
不会$DP$的我就自闭了,其实这题$DP$式子不是一般的简单
先把子串的$Fail$指针预处理出来
然后在母串中匹配出子串的位置
最后进行$DP$计数,转移方程$F$$[$$i$$]$$=$$F$$[$$i-1$$]$$+$$F$$[$$i-m$$]$
其中$i$是母串中成功匹配的位置,$m$为子串的长度
因为每匹配一次子串,都会带来新的意思,加上这个子串的方案数即可
1 |
|
Lonely Kid Hides in Heart
话说这道题考场上把我弄自闭了
$KMP$板子有点忘记了,强行回忆了一波
然后突然发现不会计数。。。
不会$DP$的我就自闭了,其实这题$DP$式子不是一般的简单
先把子串的$Fail$指针预处理出来
然后在母串中匹配出子串的位置
最后进行$DP$计数,转移方程$F$$[$$i$$]$$=$$F$$[$$i-1$$]$$+$$F$$[$$i-m$$]$
其中$i$是母串中成功匹配的位置,$m$为子串的长度
因为每匹配一次子串,都会带来新的意思,加上这个子串的方案数即可
1 | #include<bits/stdc++.h> |