题面如下:
现有 n 个骰子,我们进行以下操作:
-
如果骰子的个数为 0,游戏结束,判定为胜利;
-
摇动所有骰子;
-
如果有骰子的点数为 1 或 2,将其拿出,并回到第 0 步;
-
如果没有骰子的点数为 1 或 2,游戏结束,判定为失败。
我们记胜利的概率为 fn,请求出 f1,f2,...,fn,答案对 998244353 取模。要求时间复杂度为 O(nlogn)。
根据题面可以推出表达式:
fn=∑i=1n(in)pi(1−p)n−ifn−i
其中 p=31,f0=1。设 fn 的 EGF 为 F(x),则有:
F(1−px)=(e1−ppx−1)F(x)+1
结果到这后面就不会处理了。本来想用 这篇博客 里的方法的,结果发现用不了。所以想问问有没有什么别的处理方法?