SGU 495 Kids and Prizes
来源:互联网 发布:cf免费卡枪带软件 编辑:程序博客网 时间:2024/05/16 03:00
【题意】
n个盒子里装有礼物,m个人随机选择礼物,选完之后空格子放回,问选中礼物的期望!
【解题思路】概率DP , dp[i]代表的是第i个人得到礼物的概率,那么转移就可以这样来做了,假设第i-1个人没有得到礼物,那么i得到礼物的概率和i-1个人相同。假如第i-1个人得到了礼物,那么i得到礼物的概率就应该是i-1的概率减掉1/n。
【AC代码】
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int maxn=100010;int n,m;double dp[maxn];//dp[i]代表第i个人得到礼物的概率int main(){ while(~scanf("%d%d",&n,&m)) { dp[1]=1; for(int i=2; i<=m; i++) { dp[i]=(1-dp[i-1])*dp[i-1]+dp[i-1]*(dp[i-1]-1.0/n); } double ans=0; for(int i=1; i<=m; i++) { ans+=dp[i]; } printf("%.10f\n",ans); } return 0;}
【补充】还有一种方法可以推出来这是一个公式,但是我不会。
0 0
- Kids and Prizes - SGU 495
- SGU 495 Kids and Prizes
- 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 (概率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 概率dp
- SGU 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
- 第1章 对象导论
- Javascript面向对象编程(三):非构造函数的继承
- 华为机试题【10】-求数字基root
- 第2章 一切都是对象
- Log4j的学习--Log4j 配置文件
- SGU 495 Kids and Prizes
- 【一天一道LeetCode】#160. Intersection of Two Linked Lists
- 使用SpEL表达式装配Bean
- OpenGL学习笔记5:着色器
- POJ 2182 Lost Cows
- 向量夹角顺时针或逆时针,交叉口向左拐向右拐的问题
- 第3章 操作符
- Kinect基础之在WinForm(C#)中显示彩色数据和深度数据
- Leetcode-minimum-depth-of-binary-tree