#DS0804. 最长公共前缀问题

最长公共前缀问题

题目描述

给你 nn 个字符串,接下来有 mm 个询问,每次询问第 ii 个字符串与第 jj 个字符串的最长公共前缀长度。

两个字符串 a,ba,b 的最长公共前缀是指: 找到最大的长度 kk,满足 aabbkk 个位置的字符完全一样。

输入格式

第一行一个整数 nn,代表字符串个数。

接下来 nn 行,每行一个字符串,保证是由小写字母构成。

接下来一行一个整数 mm, 代表询问个数。

接下来 mm 行,每行两个整数, 代表一组询问。

输出格式

输出共 mm 行,每行表示一组询问的答案。

4
abcd
cdf
abc
bbc
2
1 3
2 4
3
0

数据规模

对于所有数据,保证 1n,m50000,1i,jn,ij1≤n,m≤50000, 1≤i,j≤n, i≠j, 11≤单个字符串长度10000≤10000, 11≤所有字符串长度和500000≤500000,字符串均由小写字母构成。