#4886. Joint Two Strings

0

Joint Two Strings

Joint Two Strings

题目描述

给你 NN 个由小写英文字母组成的字符串 S1,S2,…,SNS_1, S_2, \ldots, S_N,以及一个由小写英文字母组成的字符串 TT。 共有 N2N^2 个整数对 (i,j)(i, j),其中 i,ji, j 的取值范围都是 11 到 NN(含)。请输出满足下述条件的整数对的数量。

按此顺序将 SiS_i 与 SjS_j 连接起来的字符串包含 TT 作为(不必连续的)子序列。

输入格式

输入按下述格式由标准输入提供: NN TT S1S_1 S2S_2 ⋮\vdots SNS_N

输出格式

输出答案。

3 bac
abba
bcb
aaca
3
5 xx
x
x
x
x
x
25
1 y
x
0
10 ms
mkgn
m
hlms
vmsle
mxsm
nnzdhi
umsavxlb
ffnsybomr
yvmm
naouel
68

提示

NN 是一个整数。 1≤N≤5×1051 \leq N \leq 5 \times 10^5 SiS_i 和 TT 的长度都是 11 到 5×1055 \times 10^5 之间的字符串,且由小写英文字母组成。 S1,S2,…,SNS_1, S_2, \ldots, S_N 的总长度至多为 5×1055 \times 10^5。满足题目条件的整数对 (i,j)(i, j) 为 (1,2),(1,3),(2,3)(1, 2), (1, 3), (2, 3),如下所示。

对于 (i,j)=(1,2)(i, j) = (1, 2),S1S_1 和 S2S_2 按此顺序连接得到的字符串 abbabcbabbabcb 包含 bacbac 作为子序列。 对于 (i,j)=(1,3)(i, j) = (1, 3),S1S_1 和 S3S_3 按此顺序连接得到的字符串 abbaaacaabbaaaca 包含 bacbac 作为子序列。 对于 (i,j)=(2,3)(i, j) = (2, 3),S2S_2 和 S3S_3 按此顺序连接得到的字符串 bcbaacabcbaaca 包含 bacbac 作为子序列。

标签: AtCoder|abc324E

来源

AtCoder|abc324E