AT_utpc2024_o One Different Inequality

题目描述

给定一个整数 $N$,以及一个长度为 $N-1$ 的只包含 `` 的字符串 $S$。 我们考虑 $1, 2, \dots, N$ 的一个排列 $P = (P_1, P_2, \dots, P_N)$。 当 $P$ 满足下列条件时,称 $P$ 是一个**良好排列**: - 对于所有 $i\ (1 \leq i \leq N-1)$,若 $S$ 的第 $i$ 个字符为 ``,则 $P_i > P_{i+1}$。 又,当 $P$ 满足下列所有条件时,称 $P$ 是一个**优秀排列**: - $P$ 是一个良好排列。 - 在满足 $|P_i - P_{i+1}| = 1$ 的 $i\ (1 \leq i \leq N-1)$ 的个数在所有良好排列中最大。 请计算优秀排列的个数,输出对 $998244353$ 取模的结果。

输入格式

输入以如下格式从标准输入给出: > $N\quad S$

输出格式

请输出一个整数,表示答案。

说明/提示

## 部分分 - 若能解决满足 $2 \leq N \leq 10000$ 的额外限制,则可以获得 $20$ 分。 ## 样例解释 1 良好排列的例子有 $(1,2,5,4,3)$ 和 $(2,3,5,4,1)$,对应满足 $|P_i-P_{i+1}|=1$ 的 $i$ 数分别为 $3$ 和 $2$。 能证明在所有良好排列中,$|P_i-P_{i+1}|=1$ 的最大个数是 $3$,而优秀排列有 $(1,2,5,4,3)$ 和 $(3,4,5,2,1)$ 两种。 # 数据范围 - $N$ 是整数 - $2 \leq N \leq 2 \times 10^5$ - $S$ 是长度为 $N-1$、仅由 `` 组成的字符串。 由 ChatGPT 5 翻译