试题1---经典概率问题:优惠券收集问题

问题:

1维,1米长的路面,每次下一滴雨,每滴雨落到地面上长度是0.01米,落点假设均匀分布,求问下了多少滴雨之后路面会全部湿透,求期望?

分析:

 

把一米长的路面分成100个格子,每个格子都落了雨滴了那么路面就湿透了。随机性在于每次哪个格子落雨是不确定的。 分析到这,了解优惠券收集问题的人应该知道这其实可以归约到该问题的。那么优惠券收集问题是怎样的呢?

优惠券收集问题:

有个餐馆,每天随机发印有12生肖中的一种生肖的优惠券,小明每天都去该餐馆。问小明期望需要几天能收集到所有12生肖图案的优惠券。

这个问题如果直接去求,从至少需要12天开始,计算每种可能的概率进而计算期望会很麻烦。 我们借助概率性质:

随机变量的和的期望等于这些随机变量期望之和

 

对于这个问题,我们需要把要求的期望分解为若个个随机变量的和。(E(X1+X2)=E(X1)+E(X2), 当 X1, X2相互独立时)

设随机变量S表示收集到所有生肖优惠券所需的最少天数, 我们用Xi表示收集到(i-1)种优惠券后,还需要多少天才能收集到第i种优惠券。

  1. X1表示收集到第一种优惠券所需天数,显然X1=1
  2. 我们来算X2,收集到第一种后,除了第一种的优惠券,其他任何一种都可以算第二种了,从而,他每天出现的 概率为11/12,进而期望天数为12/11 【1】(每天可以看出一个独立的贝努利实验)
  3. 类似X3的期望为12/10, E(Xi)=12/(13-i) (i取值从1到12)

我们有S=X1+X2+...X12,

E(S)=E(X1)+E(X2)+...+E(X12) = 12(1+1/2+1/3+..1/12)。

括号里面的那个为调和级数,近似地1+1/2+....1/n =log(n) (可以从积分角度证明)

现在我们回到原题,100个格子可以看出100种优惠券,从而期望雨滴数为100(1+1/2+....1/100).

【1】根据伯努利分布计算天数期望的推导过程如下图:

变种

这个问题特别经典,有些问题可能比这题看起来更不容易归约,作为练习,大家可以考虑下面的问题:

假设给定长度N的数组,我们需要对数组里的元素做随机打乱,采用如下算法, 请给出该算法复杂度:

1) 从第一个元素开始,我们随机产生一个1到N之间的下标,也用这个下标的元素跟第一元素交换

2) 处理第i个位置时,我们仍然是先随机产生一个1到N之间的下标,如果产生的下标在[1,i-1]中,我们丢弃这个下标,重现取个新的,直到满足要求

3) 处理完N个位置后,原数组被随机打乱了

时间: 2024-10-20 11:37:25

试题1---经典概率问题:优惠券收集问题的相关文章

ZOJ3329之经典概率DP

One Person Game Time Limit: 1 Second      Memory Limit: 32768 KB      Special Judge There is a very simple and interesting one-person game. You have 3 dice, namely Die1, Die2 and Die3. Die1 has K1 faces. Die2 has K2 faces. Die3 has K3 faces. All the

DevExpress Grid控件经典常用功能代码收集

随着DevExpress 控件包越来越多的被中国用户使用,由于是英文版本,看英文版使用说明非常困难,慧都控件网在DevExpress 控件包使用方面有多年的研究,慧都控件网会不断的把DevExpress 使用经验分享给大家.»更多DevExpress开发资源与帮助文档 下面是我们平时收集最常用的DevExpress Winform 4个代码片段,比较常用,希望对广大DEV用户有帮助. 一 .GridControl的删除操作 private void rILinkEditInfoDel_Click

(转贼)一道经典概率问题

之前在哪部电影里面有这个桥段来着- 本文转载自nju_hupeng<zt 一道经典概率题的终极解法> 今天在精华区看见了关于那道经典概率题的讨论,一长串帖子,虽然“标准”解法在那里,但是标准解法的方法在不断的诘问面前说服力不够.在一番思考之后,我觉得我找到了一个比较有说服力的方法,即用贝叶斯公式避免先验后验的纠缠. 不知我的逻辑对否,欢迎大家指正: 经典题目: 有三个门,里面有一个里有汽车,如果选对了就可以得到这辆车, 当应试者选定一个门之后,主持人打开了另外一个门,空的. 问应试者要不要换一

Algs4-1.4.45优惠券收集问题

1.4.45优惠券收集问题.用和上一题相同的方式生成随机整数.通过实验验证生成所有可能的整数值所需生成的随机数总量为~N HN .答:HN表示递推关系.通过以下实验结果观察得出Hn接近于一个等差数列.public class E1d4d45{  public static void main(String[] args)  {    for (int i=2;i<=100000000;i=i+i)    {    int[] data=new int[i];    int count=0;   

【经典算法大全】收集51种经典算法 初学者必备

<经典算法大全>是一款IOS平台的应用.里面收录了51种常用算法,都是一些基础问题.博主觊觎了好久,可悲哀的是博主没有苹果,所以从网上下了老奔的整理版并且每个都手敲了一遍. 虽然网上也有博客贴了出来,但是自己写写感觉总是好的.现在分享个大家. 代码和运行结果难免有出错的地方,请大家多多包涵. 1.河内之塔(汉诺塔) 2.费式数列 3.巴斯卡三角形 4.三色棋 5.老鼠走迷宫(1) 6.老鼠走迷宫(2) 7.骑士走棋盘 8.八皇后 9.八枚银币 10.生命游戏 11.字串核对 12.双色河内塔,

经典概率题等概率取数/蓄水池问题等

题目:给一副扑克牌和一个随机数函数,设计一个洗牌算法. 解析:最直观的思路是什么?很简单,每次从牌堆中随机地拿一张出来.那么, 第一次拿有52种可能,拿完后剩下51张:第二次拿有51种可能,第三次拿有50种可能, …,一直这样随机地拿下去直到拿完最后1张,我们就从52!种可能中取出了一种排列, 这个排列对应的概率是1/(52!),正好是题目所要求的. 接下来的问题是,如何写代码去实现上面的算法?假设扑克牌是一个52维的数组cards, 我们要做的就是从这个数组中随机取一个元素,然后在剩下的元素里

经典的话(辛苦收集~)

1.有情人终成眷属,没情人数不胜数. 痴情人风雨无阻,薄情人如狼似虎. 豪情人以我为主,寡情人自甘清苦. 多情人疲与应付,真情人非我莫属!~ 2我爱的人名花有主,爱我的人惨不忍睹. 不是在放荡中变坏,就是在沉默中变态. 3.如果可以,谁也不愿一个人孤独的流泪,那份洒脱只是装出来安慰自己的. 4.叶子的离开,到底是风的追求,还是树的不挽留. 5.真正的爱情就像幽灵,有很多人谈论却没有几个人真正见过 6当爱已成往事,它以不再是飞来飞去的蝴蝶. 它就像一片安静的落叶,停留在你的掌心,你不会再心如刀割,

比较经典的学习网址收集

程序猿DD / SpringBoot-Learning https://gitee.com/didispace/SpringBoot-Learning/tree/master 原文地址:https://www.cnblogs.com/gr13811787801/p/9037871.html

CF398B Painting The Wall 概率期望

题意:有一个 $n * n$ 的网格,其中 $m$ 个格子上涂了色.每次随机选择一个格子涂色,允许重复涂,求让网格每一行每一列都至少有一个格子涂了色的操作次数期望.题解:,,这种一般都要倒推才行.设$f[i][j]$表示还有$i$行,$j$列未满足的情况下的期望次数.因为每次选择都是完全随机,不受其他东西的影响.所以对于题中给出的$m$,实际上就是告诉了我们要求什么东西,假设在已经有那$m$个涂色方块的情况下,我们还有$t1$行,$t2$列未满足,那么我们要求的就是$f[t1][t2]$.那么我