CF1983 E的一些推式子

我们首先考虑其实每个特殊的球其实本质是一样的,不特殊的球也是。那么我们来考虑每个球在当前拿到了 i i i 个不特殊球和 j j j 个特殊球的时候会对先手方有多少贡献。

首先就是当前需要轮到先手方来拿,这个就对应着 i i i 是偶数。然后我们来考虑到达这种状态的概率,就是相当于在排列的前 i + j i+j i+j 个中,要有 i i i 个不特殊的和 j j j 个特殊的概率。那么就是特殊为 ( n − k i ) ∗ ( k − 1 j ) / ( n i + j ) \binom{n-k}{i}*\binom{k-1}{j}/\binom{n}{i+j} (ink)(jk1)/(i+jn) ,不特殊为 ( n − k − 1 i ) ∗ ( k j ) / ( n i + j ) \binom{n-k-1}{i}*\binom{k}{j}/\binom{n}{i+j} (ink1)(jk)/(i+jn) 。最后在每一步我们取到我们想取的那个元素的概率是 1 / ( n − i − j ) 1/(n-i-j) 1/(nij)

s 1 s_1 s1 表示特殊球的和, s 2 s_2 s2 表示不特殊球的和。综合一下就是: A n s = ∑ i 为偶数 ∑ j = 0 k ( s 1 ∗ ( n − k i ) ∗ ( k − 1 j ) / ( n i + j ) ∗ 1 n − i − j ) + ( s 2 ∗ ( n − k − 1 i ) ∗ ( k j ) / ( n i + j ) ∗ 1 n − i − j ) Ans=\sum_{i为偶数}{\sum_{j=0}^{k}{(s_1*\binom{n-k}{i}*\binom{k-1}{j}/\binom{n}{i+j}*\frac{1}{n-i-j})+(s_2*\binom{n-k-1}{i}*\binom{k}{j}/\binom{n}{i+j}*\frac{1}{n-i-j})}} Ans=i为偶数j=0k(s1(ink)(jk1)/(i+jn)nij1)+(s2(ink1)(jk)/(i+jn)nij1)

显然我们可以先把只含 n , k , i n,k,i n,k,i 的部分直接拿出去,于是我们只需要处理剩余部分。对于剩下的部分其实显然是一个卷积的形式,但是这道题模数非常阴间我们不能使用NTT,所以还需要继续化简。第一部分和第二部分的系数其实很相似,所以我们考虑只需要化简第一部分的,第二部分直接换个数就好了。

∑ j = 0 k ( k − 1 j ) / ( n i + j ) ∗ 1 n − i − j = ( k − 1 ) ! ∗ i ! ∗ ( n − k − i ) ! n ! ∗ ∑ j = 0 k ( i + j j ) ∗ ( n − i − j − 1 k − j − 1 ) = ( k − 1 ) ! ∗ i ! ∗ ( n − k − i ) ! n ! ∗ ( n k − 1 ) \sum_{j=0}^{k}\binom{k-1}{j}/\binom{n}{i+j}*\frac{1}{n-i-j}=\frac{(k-1)!*i!*(n-k-i)!}{n!}*\sum_{j=0}^{k}{\binom{i+j}{j}*\binom{n-i-j-1}{k-j-1}}=\frac{(k-1)!*i!*(n-k-i)!}{n!}*\binom{n}{k-1} j=0k(jk1)/(i+jn)nij1=n!(k1)!i!(nki)!j=0k(ji+j)(kj1nij1)=n!(k1)!i!(nki)!(k1n)

稍微说明一下最后一步是怎么来的,我们考虑一下组合意义。正着推有点摸不着头脑,我们考虑反着想,我们对于每一个 n n n 个里面选 k − 1 k-1 k1 的情况,每一个位置和它前面的所有位置中包含未选取的数的个数肯定是单调不减的,并且最后一定会达到 i + 1 i+1 i+1 。如果我们枚举第一个到达 i + 1 i+1 i+1 的位置,那么前面那个求和的式子的意思就很明显了。

于是我们就得到了这题的做法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值