求助简单概率题的处理
  • 板块学术版
  • 楼主飞雨烟雁
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/1/21 12:19
  • 上次更新2024/1/21 15:07:40
查看原帖
求助简单概率题的处理
375984
飞雨烟雁楼主2024/1/21 12:19

题面如下:

现有 nn 个骰子,我们进行以下操作:

  1. 如果骰子的个数为 00,游戏结束,判定为胜利;

  2. 摇动所有骰子;

  3. 如果有骰子的点数为 11 或 22,将其拿出,并回到第 00 步;

  4. 如果没有骰子的点数为 11 或 22,游戏结束,判定为失败。

我们记胜利的概率为 fnf_n,请求出 f1,f2,...,fnf_1,f_2,...,f_n,答案对 998244353998244353 取模。要求时间复杂度为 O(nlog⁡n)O(n\log n)。

根据题面可以推出表达式:

fn=∑i=1n(ni)pi(1−p)n−ifn−if_n=\sum_{i=1}^n\binom ni p^i(1-p)^{n-i}f_{n-i}

其中 p=13,f0=1p=\frac 13,f_0=1。设 fnf_n 的 EGF 为 F(x)F(x),则有:

F(x1−p)=(ep1−px−1)F(x)+1F\Big(\dfrac x{1-p}\Big)=\left(e^{\frac {p}{1-p}x}-1\right)F(x)+1

结果到这后面就不会处理了。本来想用 这篇博客 里的方法的,结果发现用不了。所以想问问有没有什么别的处理方法?

2024/1/21 12:19
加载中...