知识点: SAM,SA,单调栈,Hash 原题面 Luogu 来自 poj 的双倍经验 简述 给定两字符串 \(S_1, S_2\),求它们的最长公共子串长度. \(|S_1|,|S_2|\le 2.5\times 10^5\). 294ms,1.46GB. 分析 以下将介绍四种效率不同的写法. 图片为按最优解排序后的结果,从上到下依次为 SAM.SA.自己 YY 的 SA 和 Hash. Hash 二分答案枚举最长公共子串长度 \(mid\). Check 时,将一个串所有长度为 \(mid\…