Candy UVA 1639 (数学期望)
有两个盒子各有n颗糖(n<=2*105),从两个盒子取糖的概率为p和1-p,直到一个盒子没糖,求另一个盒子中糖的个数的数学期望。
期望公式为:
E = ∑ i = 1 n i ∗ E ( i ) = ∑ j = 0 n ( n − j ) ∗ C n + j j [ p n + 1 ∗ ( 1 − p ) j + ( 1 − p ) n + 1 ∗ p j ] E=\sum_{i=1}^{n}i*E(i)=\sum_{j=0}^{n}(n-j)*C_{n+j}^{j}[p^{n+1}*(1-p)^{j}+(1-p)^{n+1}*p^{j}] E=i=1∑ni∗E(i)=j=0∑n(n−j)∗Cn+jj[pn+1∗(1−p)j+(1−p)n+1∗pj]
假设最终看到盒子1没糖,那么盒子1刚好被选中n+1次(包括最后一次被选到)。那么从盒子2拿出糖的个数设为j,所以此时另一个盒子的糖的个数为n-j。整个过程中作出选择的次数为n+j+1,由于最后一次选择必为盒子1,所以只能在前n+j次选择盒子2,选择了j次(拿走了j颗糖),所以有C(n+j,j)种情况。
同理于对于最终看到盒子2没糖的情况。
由于n最高可达2*105,组合数最高可达C(2n,n),而且p的n次幂会非常趋近于0,如果直接相乘会造成较大的精度损失。这种情况可以用对数处理。
C n + j j