FROM http://www.lydsy.com/JudgeOnline/problem.php?id=1014 LCP问题 给定串 S[0..n] , 对于一对(a,b)其中0<a,b<n,求一个最大的k使得S[a..a+k]=S[b..b+k] 解决方法: Hash加二分 对于每个子串,我们都可以用基于多项式模大素数的hash函数进行判重. 静态LCP 静态LCP可以用DP二分解决.[详见 CQF `New LCP'] 动态LCP type1 查询居多,修改少. CQF解决方案. [详见…