AT_abc305_g.[ABC305G] Banned Substrings
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个由 M 个长度不超过 6 的仅由字母 a 和 b 组成的非空字符串集合 S={s1,s2,...,sM}。
求有多少个字符串 T 满足以下条件:
- 长度为 N 且仅由字母 a 和 b 组成。
- 对于任意 si∈S,T 中不包含 si 作为连续的子串。
由于答案可能很大,所以对 998244353 取模。
输入格式
输入共 M+1 行,第一行包括两个整数 N 和 M,表示字符串长度和非空字符串集合大小。接下来 M 行,每行一个字符串 si。
输出格式
输出仅包含一个整数,表示满足条件的字符串 T 的个数对 998244353 取模后的结果。
输入输出样例
输入#1
4 3 aab bbab abab
输出#1
10
输入#2
20 1 aa
输出#2
17711
输入#3
1000000007 28 bbabba bbbbaa aabbab bbbaba baaabb babaab bbaaba aabaaa aaaaaa aabbaa bbaaaa bbaabb bbabab aababa baaaba ababab abbaba aabaab ababaa abbbba baabaa aabbbb abbbab baaaab baabbb ababbb baabba abaaaa
输出#3
566756841
说明/提示
1≤N≤1018
1≤M≤126
N 和 M 是整数。
si 是由字母 a 和 b 组成的长度不超过 6 的非空字符串。
si=sj(1≤i<j≤M)。
输入解题思路,AI测评打分。不知道怎么写?