编程题
### 问题描述 戴拿奥特曼,这位来自“光之国”的宇宙守护者,以保卫地球免受邪恶怪兽侵袭而闻名。然而,除了他在战斗中的英勇表现,戴拿奥特曼也是一个对概率类问题极感兴趣的奇特存在。 在与怪兽的战斗中,戴拿奥特曼经常需要面对各种各样的不确定性和随机性。例如,他不知道下一个怪兽会从哪里出现,以及它具有什么样的力量和攻击方式。这种不确定性使得戴拿奥特曼必须在战斗中做出迅速而准确的决策,以最大程度地提高战胜怪兽的概率。 现在戴拿奥特曼遇到了一个非常棘手的概率问题,请你帮助他解决。 给定长度为 $N$ 的序列 $\\{p\\}$,初始时有一个正整数 $x=1$,不断进行如下操作: >1. 若 $x \geq M$,则操作结束 > >2. 否则以 $\frac{p_i}{\sum_{j=1}^N p_i}$ 的概率,使得 $x$ 变为 $x \times i$ 请你求出期望进行的步骤 $2$ 的次数,答案对 $998244353$ 取模。 ### 输入格式 第一行包含 $2$ 个正整数 $N,M$。 第二行有 $N$ 个正整数,第 $i$ 个表示权值 $p_i$。 ### 输出格式 输出共 $1$ 行,包含 $1$ 个整数,表示最终答案,答案对 $998244353$ 取模。 ### 样例输入 ```text 4 10 1 1 1 1 ``` ### 样例输出 ```text 529932191 ``` ### 评测数据规模 对于所有测评数据,$2 \leq N,M \leq 10^5,1 \leq p_i,\sum_{i=1}^N p_i < 998244353$。
查看答案
赣ICP备20007335号-2