知识点: SA,线段树,广义 SAM 原题面 Loj Luogu 给定两字符串 \(S_1, S_2\),求出在两字符串中各取一个子串,使得这两个子串相同的方案数. 两方案不同当且仅当这两个子串中有一个位置不同. \(1\le |S_1|, |S_2|\le 2\times 10^5\) 分析题意 线段树 考察对 \(\operatorname{lcp}\) 单调性的理解. \(S_1\) 加个终止符,\(S_2\) 串扔到 \(S_1\) 后面,跑 SA. 显然,答案即后半段的后缀,与前半段的…