AT_abc238_h [ABC238Ex] Removing People

题目描述

有 $N$ 个人,编号从 $1$ 到 $N$,他们按 $1,2,\cdots,N$ 的顺序顺时针等间隔地围成一个环。每个人面朝的方向由一个长度为 $N$ 的仅包含 `L` 和 `R` 的字符串 $S$ 给出。对于每个 $i\ (1 \leq i \leq N)$,若 $S_i = \texttt{L}$,则第 $i$ 个人面朝逆时针方向;若 $S_i = \texttt{R}$,则第 $i$ 个人面朝顺时针方向。 以下操作重复 $N-1$ 次: - 从剩下的人中等概率随机选择一人,从该人出发,移除其面朝方向上最近的剩余一人。移除时,花费的代价等于从选中人到被移除人的距离。 其中,从第 $i$ 个人到第 $j$ 个人($i \neq j$)的距离定义如下: 1. 若第 $i$ 个人面朝顺时针方向: - 若 $i < j$,距离为 $j-i$ - 若 $i > j$,距离为 $j-i+N$ 2. 若第 $i$ 个人面朝逆时针方向: - 若 $i < j$,距离为 $i-j+N$ - 若 $i > j$,距离为 $i-j$ 请计算总花费的期望值,并对 $998244353$ 取模输出(见注释)。

输入格式

输入以如下格式从标准输入读入: > $N$ $S$

输出格式

请输出答案。

说明/提示

### 注释 可以证明,所求的期望值一定是有理数。在本题的约束下,若用互质的两个整数 $P$、$Q$ 表示为 $\frac{P}{Q}$,则存在唯一的整数 $R$ 满足 $R \times Q \equiv P \pmod{998244353}$ 且 $0 \leq R < 998244353$。请输出这个 $R$。 ### 约束条件 - $2 \leq N \leq 300$ - $N$ 为整数 - $S$ 为仅包含 `L` 和 `R` 的长度为 $N$ 的字符串 ### 样例解释 1 所求期望值为 $\frac{17}{6}$。由于 $831870297 \times 6 \equiv 17 \pmod{998244353}$,所以输出 $831870297$。例如,以下是一种操作顺序: 1. 选择第 $2$ 个人。第 $2$ 个人面前最近的剩余人为第 $1$ 个人,将其移除。 2. 再次选择第 $2$ 个人。此时第 $2$ 个人面前最近的剩余人为第 $3$ 个人,将其移除。 该操作顺序下的总代价为 $3(=1+2)$。 由 ChatGPT 4.1 翻译