题目链接
题目类型:DP LCS问题
题目来源:2016 Multi-University Training Contest 5
题目分析
题目大意
给出两个串,问有多少种不同的子序列同时出现在两个串中
解析
这个问题看一下很容易发现是找LCS,但是要进行一下变形。先使用容斥找到对于当前i, j的LCS情况,判断最后一位是否相等,相等的话则增加len种情况,分别是之前的各位取和不取与当前位的组合。如果最后一位不等的话,则和之前的结果一样。
借着这个题确实可以更好地理解一下LCS
代码
1 |
|