AT_abc323_e.[ABC323E] Playlist

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

高桥君有一个包含 NN 首歌曲的播放列表。第 ii 首歌曲(1≤i≤N1 \leq i \leq N)的时长为 TiT_i 秒。
高桥君在时刻 00 开始以随机播放的方式播放该播放列表。

在随机播放中,每次会等概率地从 NN 首歌曲中选择一首,并将其播放至结束。播放过程不间断,一首歌播放结束后,立即开始播放下一首被选中的歌曲。相同的歌曲可能会被连续选中。

请计算在时刻 00 到 (X+0.5)(X+0.5) 秒后,第 11 首歌曲正在播放的概率,并对 998244353998244353 取模输出。

概率  mod  998244353\bmod\ 998244353 的定义:本题中要求的概率一定可以表示为有理数。并且,在本题的约束下,若将概率表示为最简分数 yx\frac{y}{x},则 xx 保证不会被 998244353998244353 整除。

此时,存在唯一的 00 到 998244352998244352 之间的整数 zz,使得 xz≡y(mod998244353)xz \equiv y \pmod{998244353}。请输出这个 zz。

输入格式

输入以以下格式从标准输入读入。

NN XX T1T_1 T2T_2 …\ldots TNT_N

输出格式

请输出从时刻 00 到 (X+0.5)(X+0.5) 秒后,第 11 首歌曲正在播放的概率, mod  998244353\bmod\ 998244353。

输入输出样例

  • 输入#1

    3 6
    3 5 6

    输出#1

    369720131
  • 输入#2

    5 0
    1 2 1 2 1

    输出#2

    598946612
  • 输入#3

    5 10000
    1 2 3 4 5

    输出#3

    586965467

说明/提示

约束条件

  • 2≤N≤1032 \leq N \leq 10^3
  • 0≤X≤1040 \leq X \leq 10^4
  • 1≤Ti≤1041 \leq T_i \leq 10^4
  • 所有输入均为整数

样例解释 1

在时刻 00 到 6.56.5 秒后,第 11 首歌曲正在播放的可能情况有:

  • 第 11 首 →\to 第 11 首 →\to 第 11 首
  • 第 22 首 →\to 第 11 首
  • 第 33 首 →\to 第 11 首

这些情况发生的概率为 727\frac{7}{27}。由于 369720131×27≡7(mod998244353)369720131 \times 27 \equiv 7 \pmod{998244353},所以输出 369720131369720131。

样例解释 2

在时刻 00 到 0.50.5 秒后,正在播放的就是最初被选中的那首歌,因此概率为 15\frac{1}{5}。注意,不同的歌曲可能有相同的时长。

由 ChatGPT 4.1 翻译

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

首页