AT_abc292_g [ABC292G] Count Strictly Increasing Sequences
题目描述
给定由数字(`0123456789`)和 `?` 组成的长度为 $M$ 的字符串序列 $S_1,\ldots,S_N$。
将每个 `?` 独立地替换为数字的方法共有 $10^q$ 种($q$ 是 $S_1,\ldots,S_N$ 中所有 `?` 的总数),在这些方法中,有多少种替换方式使得将替换后的每个字符串分别视为整数时,满足 $S_1 < S_2 < \ldots < S_N$?请输出满足条件的替换方式数对 $998244353$ 取模的结果。
注意,替换后的 $S_i$ 即使开头有一个或多个连续的 `0` 也没有关系。例如,将 `0000000292` 视为整数时为 $292$。
输入格式
输入按以下格式从标准输入给出。
> $N$ $M$
> $S_1$
> $\vdots$
> $S_N$
输出格式
请输出答案。
说明/提示
## 限制条件
- $2 \leq N \leq 40$
- $1 \leq M \leq 40$
- $N, M$ 为整数
- $S_i$ 是由数字和 `?` 组成的长度为 $M$ 的字符串
## 样例解释 1
满足条件的替换方式如下共 $4$ 种:
- 将 $S_1$ 的第 $1$ 个 `?` 替换为 `0`,将 $S_2$ 的第 $1,2$ 个 `?` 分别替换为 `0`, `1`。
- 将 $S_1$ 的第 $1$ 个 `?` 替换为 `0`,将 $S_2$ 的第 $1,2$ 个 `?` 分别替换为 `0`, `2`。
- 将 $S_1$ 的第 $1$ 个 `?` 替换为 `0`,将 $S_2$ 的第 $1,2$ 个 `?` 分别替换为 `0`, `3`。
- 将 $S_1$ 的第 $1$ 个 `?` 替换为 `0`,将 $S_2$ 的第 $1,2$ 个 `?` 分别替换为 `0`, `4`。
## 样例解释 3
请输出答案对 $998244353$ 取模的结果。
由 ChatGPT 4.1 翻译