#P15725. [JAG 2023 Summer Camp #3] LCP Queries
[JAG 2023 Summer Camp #3] LCP Queries
说明
对于一个字符串 ,如果字符串 可以通过零次或多次移除 的最后一个字母得到,则称 是 的一个前缀。例如,“abac”、“aba”、“ab”、“a” 以及空字符串都是 “abac” 的前缀。
对于两个字符串 和 ,令 表示 和 的最长公共前缀的长度。例如,,因为这两个字符串的最长公共前缀是 “abac”。注意,对于任意字符串 和 , 总是有定义的,因为至少空字符串是它们的公共前缀之一。
给定 个小写英文字母串 和 个小写英文字母串 。接下来,给定 次查询。每次查询给定一个整数序列 。令 为 的连接。你的任务是计算 。
输入格式
输入包含一个单独的测试用例,格式如下:
$$\begin{aligned} &n \\ &s_1 \\ &\vdots \\ &s_n \\ &m \\ &t_1 \\ &\vdots \\ &t_m \\ &q \\ &\text{Query}_1 \\ &\vdots \\ &\text{Query}_q \end{aligned}$$第一行包含一个整数 。接下来的 行,每行包含一个非空的小写英文字母串 。接下来一行包含一个整数 。接下来的 行,每行包含一个非空的小写英文字母串 。
接下来一行包含一个整数 。随后按顺序给出 次查询。每次查询以单独一行的形式给出,格式如下:
其中 是一个正整数,表示本次查询的整数序列的长度。每个 是一个介于 到 之间(含)的整数。
可以假设 , 且 。所有 的长度之和不超过 。类似地,所有 的长度之和不超过 。所有查询的 值之和不超过 。
输出格式
输出 行。第 行应为第 次查询的答案。
5
abcde
aaa
a
ab
bcd
5
a
bc
de
aaaa
b
5
1 1
3 1 2 3
2 2 3
5 5 4 3 2 1
3 3 3 3
4
9
3
1
0
提示
翻译由 DeepSeek V3.2 完成
京公网安备 11011102002149号