HDU-1841-Find the Shortest Common Superstring(kmp)

个人博客 题目链接 题意: 给出两个串,用这两个串组成一个新串,使新串包含这两个串,问这个新串的长度最小是多少; 题解: 显然,对于两个串A,B;A如果是B的子串或者B如果是A的子串的话,直接输出那个母串的长度即可,如果没有这种关系,那么看一个串的后缀是否是另一个串的前缀,如果某个串的后缀与另一个串的前缀的公共部分最长,则答案=A.length+B.length-公共长度,所以可以直接用kmp去做
相关文章
相关标签/搜索