worthy: 模拟38双周赛 t4
模拟38双周赛 12分 21min
今天赶时间,看到第四题觉得挺麻烦就不是很想思考了...

其实这题还是很简单的,大致可以分成以下两步
统计每个位置出现的字符的次数
动态规划
dp[i][j] 表示 从下标i开始的words中 构造 从下标j开始的target子串 的方案数
其中初始条件为dp[i][m] = 1 (对应都不从words中选取字符的情况,m是target的长度)
动态规划的递推式是,分别对应 不选取和选取 words中下标i的字符
dp[i][j] = dp[i+1][j] + dp[i+1][j+1] * cnt[i][t[j]-'a']