#P13792. [toyota2023spring final] Forbidden Pattern

[toyota2023spring final] Forbidden Pattern

题目描述

给定一个由 AB 组成,长度为 NN 的字符串 SS

你可以重复进行如下操作 00 次或多次:

  • SS 中选择连续的 22 个字符,这两个字符不是 AB,将其删除。然后,将剩下的左右(可能为空的)字符串连接起来,作为新的 SS

请你求出,经过若干次操作后,可能得到的不同字符串有多少种。答案对 998244353998244353 取模。

输入格式

输入通过标准输入给出,格式如下:

NN SS

输出格式

请输出答案。

输入输出样例 #1

输入 #1

3
BBA

输出 #1

3

输入输出样例 #2

输入 #2

5
ABABA

输出 #2

3

输入输出样例 #3

输入 #3

9
BABBAAAAB

输出 #3

14

输入输出样例 #4

输入 #4

48
AABABBBAABAAABAAABBBAAABBBAABAABBABAABBAAAAABBBB

输出 #4

3073910

说明/提示

限制条件

  • 2N1062 \leq N \leq 10^6
  • SS 是由 AB 组成的长度为 NN 的字符串

样例解释 1

经过操作后,可能得到的字符串有 ABBBA33 种。

样例解释 2

经过操作后,可能得到的字符串有 AABAABABA33 种。

由 ChatGPT 4.1 翻译