Long Long Message
Problem's Link:
Mean:
求两个字符串的最长公共子串的长度。
analyse:
前面在学习后缀数组的时候已经做过一遍了,但是现在主攻字符串hash,再用字符串hash写一遍。
这题的思路是这样的:
1)取较短的串的长度作为high,然后二分答案(每次判断长度为mid=(low+high)>>1是否存在,如果存在就增加下界;不存在就缩小上界);
2)主要是对答案的判断(judge函数)。具体参看代码注释。
Time complexity:O(n)
Source code:
// Memory Time// 1347base 0MS// by : Snarl_jsb// 2014-10-04-21.16#include #include #include #include #include #include #include #include #include
注释代码:
// Memory Time// 1347k 0MS// by : Snarl_jsb// 2014-10-04-21.16#include #include #include #include #include #include #include #include #include