P15659 [ICPC 2025 Jakarta R] Mugen E
题目描述
给定 $K$ 个由小写字母组成的字符串 $S_1, S_2, \dots, S_K$。同时给定一个字符串 $T$。
定义函数 $f(n)$,其中 $n$ 是一个整数,定义如下。
- 初始时,你有一个空字符串 $U$。
- 进行 $n$ 次操作,每次操作从 $S_1, S_2, \dots, S_K$ 中均匀随机地选择一个字符串,并将其追加到 $U$ 的末尾。
- 设 $E_n$ 为 $T$ 在 $U$ 中作为子串出现的次数的期望值。那么,$f(n) = E_n / n$。
可以证明,$\lim\limits_{n \to \infty} f(n)$ 存在,并且可以写成一个有理数 $p / q$。求 $pq^{-1} \bmod 998\;244\;353$ 的值。
输入格式
第一行包含一个由小写字母组成的字符串 $T$($1 \leq |T| \leq 5000$)。
第二行包含一个整数 $K$($1 \leq K \leq 5000$)。
接下来的 $K$ 行,每行包含一个由小写字母组成的字符串 $S_i$($1 \leq |S_i| \leq 5000$)。
所有 $|S_i|$ 的总和不超过 $1\;000\;000$。
输出格式
输出极限值 $pq^{-1} \bmod 998\;244\;353$。
说明/提示
**样例 1 解释:** 可以证明 $\lim\limits_{n \to \infty} f(n) = \frac{1}{4}$。
**样例 2 解释:** 可以证明 $\lim\limits_{n \to \infty} f(n) = 1$。
翻译由 DeepSeek V3.2 完成