#ABC238Ex. 移除人员

移除人员

移除人员

题目描述

编号为 11 到 NN 的 NN 个人按顺时针顺序站成一圈,顺序为人 11,人 22,⋯\cdots,人 NN。

每个人面向的方向由长度为 NN 的字符串 SS 给出。对于每个 ii (1≤i≤N)(1 \leq i \leq N),如果 Si=S_i = L,则人 ii 面向逆时针方向;如果 Si=S_i = R,则人 ii 面向顺时针方向。

以下操作将重复执行 N−1N-1 次。

以等概率从剩余的人中选择一个人,然后从圆圈中移除被选之人所看到的最靠近的人。

此时产生的代价等于从被选之人到被移除之人的距离。

这里,人 ii 到人 jj (i≠j)(i \neq j) 的距离定义如下。

当人 ii 面向顺时针方向时:

  • 若 i<ji \lt j,距离为 j−ij-i;
  • 若 i>ji \gt j,距离为 j−i+Nj-i+N。

当人 ii 面向逆时针方向时:

  • 若 i<ji \lt j,距离为 i−j+Ni-j+N;
  • 若 i>ji \gt j,距离为 i−ji-j。

求产生的总代价的期望值,对 998244353998244353 取模(参见提示)。

输入格式

输入按以下格式从标准输入给出:

NN
SS

输出格式

输出答案。

样例

3
LLR
831870297

所求期望值为 176\frac{17}{6}。由于 831870297×6≡17(mod998244353)831870297 \times 6 \equiv 17\pmod{998244353},所以应输出 831870297831870297。

作为参考,这里给出一种可能的流程。

人 2 被选中。人 2 在圆圈中看到的最靠近的人是 人 1,人 1 被移出圆圈。

人 2 再次被选中。人 2 在圆圈中看到的最靠近的人是 人 3,人 3 被移出圆圈。

此时产生的总代价为 3(=1+2)3(=1+2)。

10
RRRRRRLLRR
460301586

数据范围

  • 2≤N≤3002 \leq N \leq 300
  • NN 是整数。
  • SS 是由 L 和 R 组成的长度为 NN 的字符串。

提示

可以证明所求期望值总是有理数。此外,在本问题的约束条件下,当该值用两个互质的整数 PP 和 QQ 表示为 PQ\frac{P}{Q} 时,存在唯一的整数 RR 使得 R×Q≡P(mod998244353)R \times Q \equiv P\pmod{998244353} 且 0≤R<9982443530 \leq R \lt 998244353。求出这个 RR。

难度 NOI/NOI+/CTS
通过率 —
尝试 0
通过 0
ID
2706
类型
传统题
Time Limit
1718ms
Memory Limit
1024MiB
上传者
标签