QOJ.ac

QOJ

Límite de tiempo: 7 s Límite de memoria: 512 MB Puntuación total: 100 Hackeable ✓

#7420. K-pop 字符串

Estadísticas

如果一个子串 $s[l..r]$ 的长度 $r - l + 1$ 为偶数,且满足 $s[l \dots \frac{l+r-1}{2}] = s[\frac{l+r+1}{2} \dots r]$,则称其为回旋重复(tandem repeat)。

最近,Gennady 想出了一种利用后缀结构计算字符串中回旋重复数量的方法,现在他又提出了一种基于回旋重复的新型字符串。Gennady 认为,如果一个长度为 $n$ 的字符串 $s$ 不包含任何长度大于等于 $n - k$ 的回旋重复,那么它就是一个 K-pop 字符串。

请帮助他计算由字符 ‘1’, ‘2’, ..., ‘9’, ‘a’, ‘b’, ..., ‘z’ 组成的长度为 $n$ 的 K-pop 字符串的数量,结果对 $998\,244\,353$ 取模。

输入格式

输入的第一行包含两个整数 $n$ 和 $k$:字符串所需的长度以及参数 $k$ ($1 \le n \le 100, 0 \le k \le 16$)。

输出格式

输出一个整数:对于给定的 $k$,长度为 $n$ 的 K-pop 字符串的数量,这些字符串仅由非零数字和小写字母组成,结果对 $998\,244\,353$ 取模。

样例

输入 1

1 16

输出 1

35

输入 2

4 0

输出 2

1499400

输入 3

15 5

输出 3

911125634

说明

第一个样例的答案是 35,因为所有长度为 1 的字符串都是可能的:“1”, “2”, ..., “9”, “a”, “b”, ..., “z”。

第二个样例的答案是 $35^4 - 35^2$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.