BZOJ 1426: 收集邮票 期望DP
来源:互联网 发布:光纤端口一收一发 编辑:程序博客网 时间:2024/06/04 20:00
Description
有n种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是n种邮票中的哪一种是等概率的,概率均为1/n。但是由于凡凡也很喜欢邮票,所以皮皮购买第k张邮票需要支付k元钱。 现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需要花费的钱数目的期望。
Input
一行,一个数字N N<=10000
Output
要付出多少钱. 保留二位小数
Sample Input
3
Sample Output
21.25
题解:
引用我省某犇的话:期望只有线性的性质,不能平方。
所以这题就用两个数组来维护出期望。一个f数组表示期望还要卖多少张,一个g数组表示期望还花多少钱,用f推出g
#include<cstdio>#include<cstdlib>#include<ctime>#include<cmath>#include<cstring>#include<string>#include<iostream>#include<iomanip>#include<algorithm>using namespace std;double f[20000];double g[20000];int main(){ int n; scanf("%d",&n); f[n]=0; for(int i=n-1;i>=0;i--) f[i]=f[i+1]+(double)n/(double)(n-i); double nn=n; for(int i=n-1;i>=0;i--) { double ii=i; g[i]=ii/nn*f[i]+(nn-ii)/nn*f[i+1]+(nn-ii)/nn*g[i+1]+1; g[i]*=nn; g[i]/=(nn-ii); } printf("%.2lf\n",g[0]); return 0;}
阅读全文
0 0
- [BZOJ 1426]收集邮票:期望DP
- BZOJ 1426: 收集邮票 期望DP
- bzoj 1426 收集邮票 期望dp
- 【bzoj 1426】收集邮票(期望DP)
- BZOJ 1426 收集邮票 期望dp
- BZOJ 1426: 收集邮票 期望
- BZOJ 1426: 收集邮票 期望DP,数学推导
- [BZOJ]1426 收集邮票 概率与期望
- 【BZOJ1426】收集邮票【期望DP】
- [bzoj1426]收集邮票 期望DP
- 【BZOJ1426】收集邮票 期望DP
- 【期望Dp】【bzoj1426】: 收集邮票
- bzoj 1426: 收集邮票 (概率与期望)
- BZOJ 1426 收集邮票
- BZOJ 1426 收集邮票
- bzoj 1426 收集邮票
- bzoj 1426 收集邮票
- bzoj1426 [收集邮票] 期望概率DP进阶
- 【机器学习】33个算法详解与实战【目录】
- jQuery学习
- EL,JSTL
- tcp协议系列文章(8):connect:在socket上进行连接初始化
- 在linux环境下搭建hadoop
- BZOJ 1426: 收集邮票 期望DP
- 一个神经网络学习一切!谷歌又放了个大卫星(附论文)
- 关于晶振的那些事……
- L1、L2正则化
- JavaScript进阶:JS中的call()、apply()和bind方法
- SQL求相互关注的人数和关注了4的总关注数
- 在wind7中运行启动hadoop出现错误 java.lang.UnsatisfiedLinkError
- 新浪微博基于混合云的PHP服务化与弹性扩容
- 单调队列(oj1771)