亚马逊三面的面试题

题目:桶中有M个白球,小明每分钟从桶中随机取出一个球,涂成红色(无论白或红都涂红)再放回,问小明将桶中球全部涂红的期望时间是?

解答:假设桶中已有x个红球。设从桶中拿球再涂色再放回桶中需要单位时间t.在第x+1个白球被涂红之前,我们来分析一下:
只进行了一次取球操作就能拿到白球并且涂红:有(m-x)/m的几率拿到白球(所用时间为((m-x)/m)*t),有x/m的几率拿到红球。在拿到白球后,我们只需要t个时间就可以完成对第x+1个白球涂红(所用时间为(m-x)/m*t).

还要进行第二次取球操作就能拿到白球并且涂红:而如果我拿到红球的话,需要我再次从桶中拿球,拿到红球的几率就是(x/m)^2,拿到白球的几率是((m-x)/m)*x/m,同理再拿到白球后就不需要再次拿球(所用时间为((m-x)/m)*x/m*2t)。

还要进行第三次取球操作就能拿到白球并且涂红:拿到红球的几率是((x/m)^3),拿到白球的几率是((m-x)/m)*(x/m)^2),再拿到白球后就不需要再次拿球(所用时间为((m-x)/m)*(x/m)^2*3t)。

......

还要进行第n次取球操作就能拿到白球并且涂红:拿到红球的几率是((x/m)^n),拿到白球的几率是((m-x)/m)*(x/m)^(n-1)),再拿到白球后就不需要再次拿球(所用时间为((m-x)/m)*(x/m)^(n-1)*nt)。

所以在第x+1个白球被涂红之后,所花费的时间为:
所以期望时间为:E(x+1)=((m-x)/m)*t+((m-x)/m)*x/m*2t+((m-x)/m)*(x/m)^2*3t+...((m-x)/m)*(x/m)^(n-2)*(n-1)t+((m-x)/m)*(x/m)^(n-1)*nt+....
对上面式子进行化简:
m*E(x+1)=(m-x)*t(1+(x/m)*2+(x/m)^2*3+...(x/m)^(n-2)*(n-1)+(x/m)^(n-1)*(n)+....) (m)式
x*E(x+1)=(m-x)*t(  (x/m)*1+(x/m)^2*2+...                 +(x/m)^(n-1)*(n-1)+(x/m)^n*(n))  (x)式
(m)式-(x)式:(m-x)*E(x+1)=(m-x)*t(1+(x/m)+(x/m)^2+(x/m)^(n-1)-((x/m)^n)*n)
                  E(x+1)=t*(1*(1-(x/m)^n)/(1-x/m)-((x/m)^n)*n)
                  E(x+1)=t*(m*(1-(x/m)^n)/(m-x)-((x/m)^n)*n)
                  E(x+1)=t*((m/(m-x))*(1-(x/m)^n)-((x/m)^n)*n)
                  E(x+1)=t*((m/(m-x)-(m/(m-x))*(x/m)^n-((x/m)^n)*n)
                  E(x+1)=t*((m/(m-x)-(x/m)^n*((m/(m-x))+n))  
x<=m //第x次白球涂红不能超过球的个数
设y(n)=(x/m)^n*((m/(m-x))+n)  (x<=m)
设a=x/m(a<=1)带入y(n)=(a^n)*((1/(1-a))+n)=(a^n)*(1/(1-a))+(a^n)*n)
y(n)=lim(n->无穷大)=0*(1/(1-a))+(a^n)*n(因为a是常数)=(a^n)*n=0*无穷大=无穷大/无穷大
应用洛必达法则:=1/(a^(-n)lna(-1))当x->正无穷大a^(-n)=(1/a)^n, (1/a)>1 ,a^(-n)->无穷大
又因为设b=1/lna(-1)>0(并且是常数) 所以y(n)=lim(n->无穷大)=b/无穷大=0 
所以E(x+1)=t*(m/(m-x)-0)=(m/(m-x))*t
所以 E(1)=m/(m-0)*t=t
    E(2)=m/(m-1)*t
    E(3)=m/(m-2)*t
    ....
    E(m)=m/(m-(m-1))*t=mt
所以E=E(1)+E(2)+E(3)+...E(m)=m(1/m+1/(m-1)+1/(m-2)+...+1/1)=mln(m)

//非常恼火那个原来发帖的人问完了,我还好心的研究了半天写了这么多,他却不做任何回复!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值