[关闭]
@computerkiller 2020-10-16T16:02:18.000000Z 字数 2151 阅读 597

猎人杀题解

题解


题意:

个人随机开枪,每个人中弹的概率不同,由1号开始开枪,问1号活到最后地概率

solution

考虑容斥,不合法的答案是有一些数在1之后才被删除

定义全集,以及令

那么我们很容易得到这样一个不合法概率的式子:

而我们知道:

所以我们可以得到:

我们考虑套路地更换枚举顺序:

我们考虑后面地这个东西应该如何计算,不妨考虑他的生成函数:

对于某个数,表示不选这个数,而表示选这个数,那么我们所要的式子就是:


我们观察数据范围,发现(1)可以直接暴力乘法得到,所以我们只需要考虑(2)式.

(2)式的处理我们考虑一个分治,并不是分治fft,只是单纯地每次将其分成两部分,再将两部分合并

所以我们要的答案就是:


代码被我卡常卡地没有可读性/kk 就贴个剪贴板吧(

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注