AT_abc238_h.[ABC238Ex] Removing People

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 NN 个人,编号从 11 到 NN,他们按 1,2,⋯ ,N1,2,\cdots,N 的顺序顺时针等间隔地围成一个环。每个人面朝的方向由一个长度为 NN 的仅包含 L 和 R 的字符串 SS 给出。对于每个 i (1≤i≤N)i\ (1 \leq i \leq N),若 Si=LS_i = \texttt{L},则第 ii 个人面朝逆时针方向;若 Si=RS_i = \texttt{R},则第 ii 个人面朝顺时针方向。

以下操作重复 N−1N-1 次:

  • 从剩下的人中等概率随机选择一人,从该人出发,移除其面朝方向上最近的剩余一人。移除时,花费的代价等于从选中人到被移除人的距离。

其中,从第 ii 个人到第 jj 个人(i≠ji \neq j)的距离定义如下:

  1. 若第 ii 个人面朝顺时针方向:
    • 若 i<ji < j,距离为 j−ij-i
    • 若 i>ji > j,距离为 j−i+Nj-i+N
  2. 若第 ii 个人面朝逆时针方向:
    • 若 i<ji < j,距离为 i−j+Ni-j+N
    • 若 i>ji > j,距离为 i−ji-j

请计算总花费的期望值,并对 998244353998244353 取模输出(见注释)。

输入格式

输入以如下格式从标准输入读入:

NN SS

输出格式

请输出答案。

输入输出样例

  • 输入#1

    3
    LLR

    输出#1

    831870297
  • 输入#2

    10
    RRRRRRLLRR

    输出#2

    460301586

说明/提示

注释

可以证明,所求的期望值一定是有理数。在本题的约束下,若用互质的两个整数 PP、QQ 表示为 PQ\frac{P}{Q},则存在唯一的整数 RR 满足 R×Q≡P(mod998244353)R \times Q \equiv P \pmod{998244353} 且 0≤R<9982443530 \leq R < 998244353。请输出这个 RR。

约束条件

  • 2≤N≤3002 \leq N \leq 300
  • NN 为整数
  • SS 为仅包含 L 和 R 的长度为 NN 的字符串

样例解释 1

所求期望值为 176\frac{17}{6}。由于 831870297×6≡17(mod998244353)831870297 \times 6 \equiv 17 \pmod{998244353},所以输出 831870297831870297。例如,以下是一种操作顺序:

  1. 选择第 22 个人。第 22 个人面前最近的剩余人为第 11 个人,将其移除。
  2. 再次选择第 22 个人。此时第 22 个人面前最近的剩余人为第 33 个人,将其移除。

该操作顺序下的总代价为 3(=1+2)3(=1+2)。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页