【SGU】495. Kids and Prizes
2015-02-22 22:14
295 查看
http://acm.sgu.ru/problem.php?contest=0&problem=495
题意:N个箱子M个人,初始N个箱子都有一个礼物,M个人依次等概率取一个箱子,如果有礼物则拿出礼物放回盒子,如果没有礼物则不操作。问M个人拿出礼物个数的期望。(N,M<=100000)
妈呀没想到只好看题解QAQ发现好神...
这种补集的想法太神了...答案可以等于n-没有被拿出的礼物个数的期望
由于M个人的操作都是互斥的,每一次均为在N个盒子里取1个盒子,那么对于每一个礼物,不被选到的概率是((N-1)/N)^M,由于每一个的权值都是1,所以N*1*((N-1)/N)^M)就是不被选中礼物个数的期望....
总期望是N个,因此剪掉即可....
题意:N个箱子M个人,初始N个箱子都有一个礼物,M个人依次等概率取一个箱子,如果有礼物则拿出礼物放回盒子,如果没有礼物则不操作。问M个人拿出礼物个数的期望。(N,M<=100000)
#include <cstdio> using namespace std; double mpow(double a, int n) { double r=1; while(n) { if(n&1) r*=a; a*=a; n>>=1; } return r; } int main() { int n, m; while(~scanf("%d%d", &n, &m)) { printf("%.10f\n", (double)n-(double)n*mpow((double)(n-1)/n, m)); } return 0; }
妈呀没想到只好看题解QAQ发现好神...
这种补集的想法太神了...答案可以等于n-没有被拿出的礼物个数的期望
由于M个人的操作都是互斥的,每一次均为在N个盒子里取1个盒子,那么对于每一个礼物,不被选到的概率是((N-1)/N)^M,由于每一个的权值都是1,所以N*1*((N-1)/N)^M)就是不被选中礼物个数的期望....
总期望是N个,因此剪掉即可....
相关文章推荐
- SGU 495. Kids and Prizes(概率dp)
- sgu 495. Kids and Prizes (简单概率dp 正推求期望)
- SGU 495. Kids and Prizes
- SGU 495. Kids and Prizes 期望
- SGU 495. Kids and Prizes( 数学期望 )
- SGU 495 Kids and Prizes(概率dp)
- 495. Kids and Prizes
- SGU 495 Kids and Prizes(概率dp)
- SGU 495 Kids and Prizes(期望)
- SGU 495 Kids and Prizes(期望DP || 数学规律)
- SGU 495: Kids and Prizes
- SGU 495 Kids and Prizes(概率)
- SGU 495 Kids and prizes(概率题,二项分布)
- SGU-495 Kids and Prizes(概率DP)
- Kids and Prizes(SGU 495)
- SSU 495. Kids and Prizes(概率DP)
- SGU 495 Kids and Prizes(期望)
- CodeForces743D - Chloe and pleasant prizes(树型DP)
- sgu 495 Kids and Prizes
- SGU 495 Kids and Prizes 概率 二项分布