#P14356. [集训队互测 2025] 第二基地

[集训队互测 2025] 第二基地

题目背景

群星的尽头

题目描述

给定整数 mm,定义字符集 Σ\Sigma 为前 mm 个小写字母,对于两个字符集为 Σ\Sigma 的串 A,BA, B,定义 f(A,B)f(A, B) 为如下问题的答案:存在一个有限大小的自动机 MM,使得输入字符集为 Σ\Sigma 的,任意长度的字符串 SS,都可以比较 AABBSS 中的出现次数(返回 <<, ==, >>)。如果存在,则 f(A,B)=1f(A, B) = 1,否则 f(A,B)=0f(A, B) = 0。给定 nn 个串 s1sns_1 \sim s_n,你要求出 1i<jnf(si,sj)\sum_{1 \leq i < j \leq n} f(s_i, s_j)

在本题中,我们定义自动机 MM 是一个五元组 (Q,Σ,δ,q0,F)(Q, \Sigma, \delta, q_0, F),其中 QQ 是状态集合,Σ\Sigma 是字符集,δ:Q×ΣQ\delta: Q \times \Sigma \to Q 是转移函数,q0q_0 是起始状态,F:Q{<,=,>}F: Q \to \{<, =, >\} 表示每个状态对应的结果。定义这个自动机可以比较 AABBSS 中的出现次数,当且仅当 $F(\delta(\dots\delta(\delta(q_0, S_1), S_2)\dots, S_{|S|})) \in \{<, =, >\}$ 为 AABBSS 中出现次数的大小关系。

输入格式

第一行两个正整数 n,mn,m

接下来 nn 行,第 ii 行一个字符串 sis_i,字符集为前 mm 个小写字母。

输出格式

输出一行一个整数,表示答案。

3 26
ct
ctt
cts
2

提示

样例 2~7

见附加文件中的 ex_dfa2.in/out\text{ex\_dfa2.in/out}ex_dfa7.in/out\text{ex\_dfa7.in/out},第 i+1i+1 个样例满足子任务 ii 的限制。

数据范围

对于所有测试点,2n1062 \leq n \leq 10^6, N=i=1nsi106N = \sum_{i=1}^{n} |s_i| \leq 10^6, 2m262 \leq m \leq 26

子任务编号 NN \leq 特殊性质 分数
1 10001000 si3\lvert s_i\rvert \leq 3, m3m \leq 3 1010
2 50005000 m=10m = 10
3 10610^6 2020
4 500500
5 50005000 1010
6 10610^6 3030

本题开启合理的子任务依赖。