概率问题
分别求出当现在吸血鬼为i(1,2等等)时再增加一个吸血鬼的期望天数,然后求一遍和即可。
先求出吸血鬼为i(1,2等等)时再增加一个吸血鬼的概率为(2*i*(n-i))/(n*(n-1)) * p记为a,
期望为1*a+2*(1-a)*a+3*(1-a)^2*a+.....错位相减求和即可得期望为1/a;
(代码很简单了)
#include<stdio.h>
int main(){
int t,T,i,j,n;
double p,sum;
scanf("%d",&T);
for(t=1;t<=T;t++){
sum=0;
scanf("%d %lf",&n,&p);
for(i=1;i<=n-1;i++){
sum+=(double)n*(n-1)/(2*p*i*(n-i));
}
printf("%.3lf\n",sum);
}
return 0;
}
本文探讨了一个关于吸血鬼数量增长的概率问题,并提供了一种计算增加一个吸血鬼期望天数的方法。通过数学公式计算不同吸血鬼数量时增加一个吸血鬼所需的平均天数。
1139

被折叠的 条评论
为什么被折叠?



