一万多的代码,看着好乱,有点吓人,JAVA还没学会,不然就很短了
题意是给你一个母串一个子串,问你子串在母串中出现的次数,一个字母可以用多次,但是没找到一个 子串它的元素 下标组合必须不同
比如母串babgbag
子串bag,
你可以找到 五个,
rabbbit
rabbit
你可以找到三个
总是做算法,不如来个陶冶情操的文章一篇: http://www.sanwen.net/subject/3628849/
数的时候用的是排列组合的方法来数的,DP方程比较简单的,直接for两层找相同的,有点话就加上之前 保存的
dp[i][j] += dp[i-][j-1]
一开始找案例找了半天不是到哪里错,后来看到题目说 保证 答案不超过 10^100,那这个数就太大了 ,只能用大数来做
#include#include #include #include
#include #include #include #include #include