AT_abc391_g [ABC391G] Many LCS

题目描述

[problemUrl]: https://atcoder.jp/contests/abc391/tasks/abc391_g 给定长度为 $N$ 的小写英文字符串 $S$ 和整数 $M$。请对每个 $k=0,1,\ldots,N$ 解决以下问题: - 在全部 $26^M$ 种长度为 $M$ 的小写英文字符串中,计算与 $S$ 的最长公共子序列(LCS)长度恰好为 $k$ 的字符串数量,结果对 $998244353$ 取模。

输入格式

输入通过标准输入按以下格式给出: > $N$ $M$ > $S$

输出格式

以 $\mathrm{ans}_i$ 表示 $k=i$ 时的答案,按以下格式输出: > $\mathrm{ans}_0$ $\mathrm{ans}_1$ $\ldots$ $\mathrm{ans}_N$

说明/提示

### 约束条件 - $1 \leq N \leq 10$ - $1 \leq M \leq 100$ - $N$ 和 $M$ 为整数 - $S$ 是长度为 $N$ 的小写英文字符串 ### 样例解释 1 各 $k$ 值对应的答案如下: - $k=0$:在长度为 $2$ 的字符串中,与 `ab` 的 LCS 长度为 $0$ 的字符串共有 $576$ 个(例如 `cd`, `re`, `zz`)。 - $k=1$:在长度为 $2$ 的字符串中,与 `ab` 的 LCS 长度为 $1$ 的字符串共有 $99$ 个(例如 `ac`, `wa`, `ba`)。 - $k=2$:在长度为 $2$ 的字符串中,与 `ab` 的 LCS 长度为 $2$ 的字符串仅有 `ab` 这 $1$ 个。 翻译由 DeepSeek R1 完成