D.盒子与球

蒜头君对于随机现象十分感兴趣,他做了一个实验来研究随机现象,在实验中,他向m个盒子里扔了n个球,每个球进入每个盒子的概率相等,实验结束后他统计出方差V为:
在这里插入图片描述
其中X;表示第i个盒子里的球数,X表示平均每个盒子里的球数。

你的任务是计算出V的期望值。
例如当n= 2,m= 2的时候,V = 1/2。
当n = 772267925, m = 320601292的时候,V的值是多少? (使用最简分数表示)

题解:
这里我们可以直接通过概率论计算出结果。
因为我们是计算方差,而这道题目符合二项分布,即X ~ B(n,p),所以D(X)= np(1 - p)。
所以带入得到答案为n*(m-1)/m*m 。

#include<iostream>
using namespace std;
//求最大公因数 
typedef long long int LL;
LL gcd(LL x, LL y)
{
	return y ? gcd(y, x % y) : x;
}
int main()
{
	LL m, n;
	cin >> n >> m;
	LL x = gcd(n * (m - 1), m * m);
	cout << n * (m - 1) / x << "/" << m * m / x <<endl;
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值