一萬多的代碼,看著好亂,有點嚇人,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