正文

IQ题2种很经典的解法!2006-08-11 14:28:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/elva6401/17487.html

分享到:

假设有n位乘客,n个座位(这里是100,实际上可外延的)。No.1乘客坐任何一个座位的概率为1/n,No.n乘客能坐自己座位的概率为f(n)。 
    那么分别考虑No.1乘客坐每个座位的情况: 
    1)如果他坐了第1个座位,则No.n乘客能坐第n个座位的概率为1。 
    2)如果他坐了第k个座位,则No.2~(k-1)乘客都能坐自己的座位,到No.k乘客时,由于他的座位被占,他只能在后面的n-k个座位以及第1个座位中任选,此时相当于有n+1-k位乘客,n+1-k个座位而第1号乘客疯了的情况。所以此时No.n乘客能坐自己座位的概率为f(n+1-k)。 
    3)如果他坐了第n个座位,则第n号乘客能坐第n个座位的概率为0。  

    综上可以得到f(n) = (1/n)[1+f(n-1)+f(n-2)+...+f(2)+f(1)],其中f(1) = 0,f(2) = 1/2。 
    用数学归纳法即可证明f(n) = 1/2 = 50% 

第2解

第2个人的位子被占的概率是:1/100;
第3个人的位子被占的概率是:1/100+1/100*1/99(被一号占和被2号占)
第4个人的位子被占的概率是:1/100+1/100*1/99+(1/100+1/100*1/99)*1/98;
。。。
这样就有第n(1<n<=100)个位子被占的概率是a[n]=a[n-1](1+1/(100+2-n))
这样就很简单的就可以得到第100个人的位子被占的概率是:1/2;
这样第100人个做到自己位子的概率就是1-1/2=1/2拉~~

阅读(3159) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册