题库/Y1245

#Y1245. 无限链计数

    传统题 难度: 提高 标签>一本通AC自动机与fail指针Kosaraju强连通分量
时间限制3000 ms
内存限制256 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

Y1245 · 无限链计数

退出在线编程模式
提高 读懂题意,让每一次思考成为成长。
时间限制3000 ms
内存限制256 MiB
通过率—0 / 0 次提交

题目描述

你可以用前tt个小写字母来组成两段都无限长的链,要求这些链中不能出现nn个给定的串中的任何一个,请问有多少个满足条件的不同的无限链呢?两个相同的两端均无限长的链AA和BB需要满足的条件为A[i+k]=B[i]A[i+k]=B[i]对于任意的ii都成立,其中kk为任意整数。 例如t=2t=2,给定串为{ab,ba}\{ab,ba\},那么只有…aaa……aaa…与…bbb……bbb…两个,如果给定串为{ab}\{ab\},则有…aaa…,…bbb…,…bbbbaaa……aaa…,…bbb…,…bbbbaaa…三个。

输入

第一行两个整数tt和nn,含义如题所述。 接下来nn行每行一个字符串表示一个不能出现的串。

输出

输出一行一个整数表示答案,如果有无限多个输出−1-1,保证答案不超过231−12^{31}-1。

输入样例

2 2
ab
ba

输出样例

2

提示

【数据规模与约定】 对于20%的数据,t≤2,n=1t≤2,n=1; 对于另外30%的数据,t≤2t≤2; 对于100%的数据,n≤1000,t≤6n≤1000,t≤6,每个给定的串长度不超过1010。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共8个测试点,非原站或官方原始数据。总分100分。

题目信息

#1829
—

暂无提交记录

练习难度 提高
时间限制
3000ms
内存限制
256MiB
上传者