
KMP
korun
这个作者很懒,什么都没留下…
展开
-
hdu 1841 Find the Shortest Common Superstring
hdu 1841 点击打开链接 题意:给出两个字符串s1,s2,找到一个最短的字符串s,似的s1是它的子串,s2也是它的字串。 方法:用KMP,首先判断s1是否是s2的字串,若是,则直接输出s2的长度,,即s2就是我们找的s字符串。同理判断s2是否是s1 的字串。 若都不是,,则判断s1 的前缀与s2的后缀最大重合部分k1,s2的前缀与s1后缀最大重合部分k2,判断k1与k2的大小,原创 2013-08-21 16:04:51 · 813 阅读 · 0 评论 -
hdu 1867 A + B for you again
hdu 1867 点击打开链接 题意:求最小亲和串,即给出两个字符串s1,s2,求一个最小亲和串 s,即包含s1,也包含s2.但需注意的是此题若s1为asdf, s2为sd, 最小亲和串为 asdfsd. 规则:1.长度越短优先 2.字典序越小优先 #include #include #include #include #include #incl原创 2013-08-21 16:30:26 · 791 阅读 · 0 评论 -
hdu 2594 Simpsons’ Hidden Talents
hdu 2594 点击打开链接 题意:给出两个字符串 s1 , s2,求出是s1的前缀 并且是s2的后缀的最长字符串。 #include #include #include #include #include #include using namespace std; #define maxn 50009 char a[maxn],b[maxn]; int next[maxn原创 2013-08-21 16:21:46 · 691 阅读 · 0 评论