题目连接:10069 - Distinct Subsequences
题目大意:给出两个字符串x (lenth < 10000), z (lenth < 100), 求在x中有多少个z。
解题思路:二维数组DP, 有类似于求解最长公共子序列, cnt[i][j]表示在x的前j个字符中有多少个z 前i个字符。
状态转移方程
1、x[j] != z[i] cnt[i][j] = cnt[i][j - 1];
2、x[j] == z[i] cnt[i][j] = cnt[i][j - 1] + cnt[i - 1][j - 1];