bzoj#P4560. [JLOI2016] 字符串覆盖

[JLOI2016] 字符串覆盖

题目描述

字符串 aann 个子串 b1,b2,,bnb_1,b_2, \dots , b_n
如果将这 nn 个子串分别放在恰好一个它在 aa 中出现的位置上(子串之间可以重叠)这样 aa 中的若干字符就被这 nn 个子串覆盖了。
aa 中能被覆盖字符个数的最小值和最大值。

输入格式

第一行包含一个正整数 TT,表示数据组数。

接下来依次描述 TT 组数据,每组数据中:
第一行包含一个由小写字母组成的字符串,表示母串 aa
第二行包含一个整数 nn,表示子串的个数。
接下来 nn 行,每行包含一个由小写字母组成的字符串,描述子串。

输出格式

输出为 TT 行,对应每组数据的答案。每行包含两个整数 Minans 和 Maxans,分别表示对应数据中能被覆盖字符数量的最小值和最大值。

2
hello
4
he
l
l
o
abacaba
4
ab
ba
a
c
4 5
4 6

数据规模与约定

对于 100%100\% 的数据,T10T \leq 10n4n \leq 4a104|a| \leq 10^4,子串长度 1000\leq 1000。 数据保证所有子串均在母串中出现。