题目解读:{1,1,2} has 7 subsequences {1},{1},{2},{1,1},{1,2},{1,2},{1,1,2}。题目中的子串包括位置和字符值,因此不同位置的1,是两个不同的子串。
参考 HDU 5791 TWO dp求公共子序列的个数_公共子序列个数_xtuls的博客-CSDN博客 的解答,两个子串的不同公共子串,如果在两个序列 A B中同时存在子串 s, 如果在 A 中有两处 s,B 中有一处 s, 则公共子串有两个 s。
定义状态为字符串
取 1~i 个字符,字符串
取 1~
个字符构成的公共子串数量。若