传统题 4000ms 512MiB

简单字符串题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

我们可以定义 ABAB 表示两个字符串 A,BA, B 相连接,例如 A=aab,B=abA = \text{aab}, B = \text{ab} ,则 AB=aababAB = \text{aabab}
并递归地定义 A1=A,An=An1A(n2A^{1}=A,\quad A^{n}=A^{n-1}A\quad(n\geq2 且为正整数)。例如 A=abbA=abb,则 A3=abbabbabbA^{3}=abbabbabb

现给定一个长度为 nn 的字符串 SS ,给定常数 kk ,求 S=AiB1B2BkCjS = A^i B_1 B_2 \ldots B_k C^j 的方案数,其中 A,B1,B2,,Bk,CA, B_1, B_2, \ldots, B_k, C 为任意非空字符串, i,ji, j 为任意正整数。

两种方案不同当且仅当 AAB1B_{1}B2B_{2}\ldotsBkB_{k}CCiijj 中有至少一个字符串或数字不同。

答案要对 998244353998244353 取模。

输入格式

第一行两个正整数 n,kn, k ( 2n5×105,0kn22 \leq n \leq 5 \times 10^5, 0 \leq k \leq n - 2 ), 第二行一个字符串 SS , 意义见题目描述。 SS 仅由英文小写字母构成。

输出格式

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

5 1
aabcc
11
6 2
aaaaaa
19
8 1
aabaabcd
27

解释

对于第一组样例,有以下 11 种方案:

  • $A = a, \quad B_{1} = a, \quad C = bcc, \quad i = 1, \quad j = 1$
  • $A = a, \quad B_{1} = ab, \quad C = cc, \quad i = 1, \quad j = 1$
  • $A = a, \quad B_{1} = abc, \quad C = c, \quad i = 1, \quad j = 1$
  • $A = aa, \quad B_{1} = b, \quad C = cc, \quad i = 1, \quad j = 1$
  • $A = aa, \quad B_{1} = bc, \quad C = c, \quad i = 1, \quad j = 1$
  • $A = aab, \quad B_1 = c, \quad C = c, \quad i = 1, \quad j = 1$
  • $A = a, \quad B_{1} = ab, \quad C = c, \quad i = 1, \quad j = 2$
  • $A = a, \quad B_{1} = b, \quad C = c, \quad i = 2, \quad j = 2$
  • $A = a, \quad B_1 = b, \quad C = c, \quad i = 1, \quad j = 2$
  • $A = a, \quad B_{1} = b, \quad C = cc, \quad i = 2, \quad j = 1$
  • $A = a, \quad B_{1} = bc, \quad C = c, \quad i = 2, \quad j = 1$

2026 年中国大学生程序设计竞赛全国邀请赛(南昌)

未参加
状态
已结束
规则
XCPC
题目
13
开始于
2026-5-24 9:30
结束于
2026-5-24 14:30
持续时间
5 小时
主持人
参赛人数
0