#P11928. [PA 2025] 子序列 / Podciągi

[PA 2025] 子序列 / Podciągi

题目背景

PA 2025 R5B.

警告:滥用本题评测一次即可封号。

题目描述

本题中下标均为 1-indexed\text{1-indexed}

给定长度为 nn 的字符串 ss,字符集 Σ={a,b,,f}\Sigma=\{\texttt{a},\texttt{b},\ldots,\texttt{f}\}

qq 次操作,每次操作对 ss 进行单点修改。

对于 i=1,2,,q+1i=1,2,\ldots,q+1,求出:进行前 (i1)(i-1) 次操作后,ss 中满足以下条件的非空子序列 tt 的数量:

  • ttss 中出现至少两次。

由于答案可能很大,只需要求出答案对 998244353998\, 244\, 353 取模后的结果。

输入格式

第一行,两个非负整数 n,qn,q

第二行,字符串 ss

接下来 qq 行,第 ii 行正整数 pip_i 和字符 cic_i,表示一次操作 spicis_{p_i}\gets c_i

输出格式

输出 (q+1)(q+1) 行,第 ii 行一个非负整数,表示进行前 (i1)(i-1) 次操作后的答案对 998244353998\, 244\, 353 取模后的结果。

4 3
abca
1 a
4 d
2 c
1
1
0
4

提示

样例解释

  • 初始字符串为 s=abcas=\texttt{abca},唯一符合条件的子序列为 a\texttt{a}
  • 进行 11 次操作后,字符串为 s=abcas=\texttt{abca},唯一符合条件的子序列为 a\texttt{a}
  • 进行前 22 次操作后,字符串为 s=abcds=\texttt{abcd},无符合条件的子序列。
  • 进行前 33 次操作后,s=accds=\texttt{accd},符合条件的子序列有 ac,cd,acd,c\texttt{ac},\texttt{cd},\texttt{acd},\texttt{c}

子任务

存在大于 00 分的子任务满足 Σ={a,b}\Sigma=\{\texttt{a},\texttt{b}\}

数据范围

  • 3n5×1043 \le n \le 5\times 10^4
  • 0q5×1040 \le q \le 5\times 10^4
  • $s_i,c_i\in \Sigma=\{\texttt{a},\texttt{b},\ldots,\texttt{f}\}$;
  • 1pin1\le p_i\le n