首页 > 其他分享 >收集邮票-数学期望

收集邮票-数学期望

时间:2022-12-20 22:11:24浏览次数:37  
标签:邮票 frac 收集 皮皮 2f 期望 aligned

收集邮票

题目描述

有 \(n\) 种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是 \(n\) 种邮票中的哪一种是等概率的,概率均为 \(1/n\)。但是由于凡凡也很喜欢邮票,所以皮皮购买第 \(k\) 次邮票需要支付 \(k\) 元钱。

现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需要花费的钱数目的期望。

输入格式

一行,一个数字 \(N\)(\(N \le 10000\))。

输出格式

输出要付出多少钱,保留二位小数。

样例 #1

样例输入 #1

3

样例输出 #1

21.25

题解

首先明确:设抽\(k\)次需要的代价:\(\sum_{i=0}^ki=\frac{k^2+k}{2}\)

这启发我们将平方与一次项分开计算,设\(f_i\)表示已经买到了\(i\)种邮票,还要买期望\(f_i\)次才能买到\(n\)种,而\(g_i\)表示已买\(i\)个,还要买的次数平方的期望。

则容易写出状态转移方程:

\[\left\{ \begin{aligned} f_i&=\frac{i}{n}f_i+\frac{n-i}{n}f_{i+1} \\ g_i&=\frac{i}{n}(g_i+2f_i+1)+\frac{n-i}{i}(g_{i+1}+2f_{i+1}+1) \\ \end{aligned} \right. \]

移项化简可以得到:

\[\left\{ \begin{aligned} f_i&=f_{i+1}+\frac{n}{n-i} \\ g_i&=\frac{i}{n}(g_i+2f_i+1)+\frac{n-i}{i}(g_{i+1}+2f_{i+1}+1) \\ \end{aligned} \right. \]

#define N 5005005
double f[N],g[N];
int n;
int main(){
	cin>>n;
	for(int i=n-1;i>=0;--i){
		f[i]=f[i+1]+1.0*n/(n-i);
		g[i]=1.0*n/(n-i)+2.0*i/(n-i)*f[i]+2.0*f[i+1]+g[i+1];
	}
	printf("%.2f\n",(f[0]+g[0])/2.0);
}

标签:邮票,frac,收集,皮皮,2f,期望,aligned
From: https://www.cnblogs.com/oierpyt/p/16995224.html

相关文章

  • 如何使用CloudWatch 代理收集指标
    默认情况下,AmazonEC2会将一组与实例相关的指标发送到CloudWatch。比如CPU利用率、磁盘读取和写入指标以及NetworkIn和NetworkOut等指标。但是,EC2不会提供与操作级......
  • Oracle-统计信息收集-TABLE
    在Oracle数据库,执行sql语句的时候,会根据统计信息选择最优执行计划,当执行性能比自己想象的慢时,就有可能是统计信息不是最新导致。表的统计信息主要包含表的总行数(num_rows)、......
  • Oracle-统计信息收集-INDEX
    索引的统计信息主要包含索引blevel(索引高度-1)、叶子块的个数(leaf_blocks)以及集群因子(clustering_factor)。我们可以通过数据字典DBA_INDEXES查看索引的统计信息。创建索引......
  • 收集1
    wgethttps://gosspublic.alicdn.com/ossutil/1.7.14/ossutil64  环境变量:ln-s/home/ITwork/software/bin/ossutil64/usr/bin/ossutil ossutil--config-file$......
  • java相关学习资料收集
    springboot学习资料springboot系列教程 spingboot系列教程2 javaspringboot学习application.properties全部配置项   ​​点击查看SpringBoot所有配置......
  • dubbo/dubbox部署资料收集
    dubbo/dubbox部署资料收集最近由于项目需要要部署bubbox,dubbo,在找资料过程中用的的一些网址如下,后来由于取消没有实际应用,以备今后再用http://wenku.baidu.com/link?url=......
  • Android自定义日历源码收集
    概述以前在一家OA公司的时候,做的第一个项目便是日程模块,当时由于对OA理解的偏差,写了很多无用的代码和逻辑,也走了很多的弯路。几年过去了,现在回想起来还历历在目,今天给大家......
  • 用Kibana+Logstash+Elasticsearch快速搭建实时日志查询、收集与分析系统
    搭建该平台的目的就是为了运维、研发很方便的进行日志的查询。Kibana一个免费的web壳;Logstash集成各种收集日志插件,还是一个比较优秀的正则切割日志工具;Elasticsearch一个开......
  • WeLink蒲公英表单,一款用了都说好的信息收集工具
    随着数字化和信息化的发展,在今天,已经很难见到纸张表单的踪影了。线上表单的出现,打破了传统线下填表、人工催收的低效信息收集方式,只要动手操作手机就可以完成填表的方式,不仅......
  • 知识回顾-JDK有哪些垃圾收集器及收集器组合
    目录经典垃圾收集器新生代Serial收集器ParNew收集器ParallelScavenge收集器老年代SerialOld收集器ParallelOld收集器CMS收集器G1收集器ZGC收集器如何获取使用的默认的垃......