hdu 4465 Candy 数学期望 负二项分布与 数值计算技巧
2013-04-24 13:48
441 查看
首先是对于概率的计算,负二项分布:
物品A取与不取概率为,p,1-p, 共取 k+r次,最后一次取A ,且取A总次数为 r 次概率为:
View Code
物品A取与不取概率为,p,1-p, 共取 k+r次,最后一次取A ,且取A总次数为 r 次概率为:
View Code
#include<cstdio> #include<cstdlib> #include<cmath> const int N = (int)5e5+10; int n; double p, f ; double C(int n, int m){ return f - f[m] - f[n-m]; } int main(){ int Case = 1; f[0] = 0; for(int i = 1; i <= 400000; i++) f[i] = f[i-1]+log(1.*i); while( scanf("%d %lf", &n,&p) != EOF){ double res = 0; double p1 = log(p), p2 = log(1-p); for(int i = 0; i <= n; i++){ // res += 1.*i*c[n+n-i]*(p1[n+1]*p2[n-i]+p1[n-i]*p2[n+1]); res += 1.*i*( exp(C(n+n-i,n) + (n+1)*p1 + (n-i)*p2 ) +exp( C(n+n-i,n) + (n+1)*p2 + (n-i)*p1 ) ); } printf("Case %d: %.6f\n", Case++, res ); } return 0; }
相关文章推荐
- HDU 4465 Candy--数学求期望
- HDU 4465 Candy ( 数学期望 )
- HDU 4465 Candy (数学期望)
- hdu 4465 Candy 数学
- HDU 4465 数值计算,避免溢出
- hdu 4465 Candy (概率期望)
- Hdu 4465 Candy (概率 对数 组合数 负二项分布)
- HDU 4465 - Candy(概率与数学优化)
- HDU 4465 Candy( 期望)
- HDU 4465 - Candy(概率与数学优化)
- HDU 4465 Candy 纯数学
- HDU 1099 数学计算
- HDU 4465 Candy【指数表示法】E
- hdu 4438 Hunters(数学期望)
- HDU 4465 (candy)(期望+log优化)
- hdu 4465 Candy
- 【jzoj5036】【原谅】【数学期望】【计算几何】
- 一个使用数学技巧实现的数值交换
- HDU 4465 Candy 概率 (2012成都区域赛B题)
- Ubuntu系统技巧之在命令行进行数学计算