[HAOI2016] 找相同字符 Description 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数.两个方案不同当且仅当这两个子串中有一个位置不同. \(n,m \le 200000\) Solution 将两个字符串按序连接,中间用一个其它字符隔开,新串记为 \(S\) ,那么 \(S[1 , n]\) 为第一个字符串的对应部分, \(S[n+2 ,n+m+1]\) 为第二个字符串对应的部分.预处理出 \(S\) 的后缀数组和高度数组. 我们将这些后缀中起始位…