题意:给出两个字符串,求出它们的最长公共子串(Longest Common Substring)
分析:
如果两个串的长度在1e3的话,可以直接DP。但是这道题的长度在1e5,一定会超时加爆内存,改变思路。发现hash可以做,同时需要两次二分,第一次二分LCS的长度,第二次二分查找是否有满足的值。
时间复杂度:
O(n∗(log(n
题意:给出两个字符串,求出它们的最长公共子串(Longest Common Substring)
分析:
如果两个串的长度在1e3的话,可以直接DP。但是这道题的长度在1e5,一定会超时加爆内存,改变思路。发现hash可以做,同时需要两次二分,第一次二分LCS的长度,第二次二分查找是否有满足的值。
时间复杂度: