关闭

金刚坐飞机问题

481人阅读 评论(0) 收藏 举报
分类:
问题描述:

现在有一班飞机要起飞了。乘客们准备按机票号码(1,2,3,...,N)依次登记,突然来了只大猩猩(对,他叫金刚),也有飞机票,但是他插队第一个登上了飞机。然后随意的选了一个座位坐下。

现在乘客们虽然感到愤怒,但还是以“和谐”为重,如果自己的位置没有被占领,就赶紧坐下,如果自己的位置被别人(或金刚同志)占了,就随机的选择另一个位置坐下,不再挪动位置。

这种情况下,第i个乘客(除去金刚同志)坐到自己原机票位置的概率是多少??

下面的图片是书上的解法思路




 很多人都卡在这一步了,其实再多写一项就解决了

当 n < i 时
f(n) = 1/(N-n+1)*(1+f(n+1)+f(n+2)+f(n+3)+.....+f(N)),
即(N-n+1)*f(n) = 1+f(n+1)+f(n+2)+f(n+3)+.....+f(N) ------------------等式1

如果(n+1) < i
也有f(n+1) = 1/(N-n)*(1+f(n+2)+f(n+3)+.....+f(N))
即 (N-n)*f(n+1) = 1+f(n+2)+f(n+3)+.....+f(N) ------------------------等式2

等式1和等式2相减,可得到

当 (n+1)  < i 时
f(n) = f(n+1)


由此可知,当1<=n<i 时

金刚坐在第n个位置,与金刚坐在第j个位置(n<j<i),对于第i个乘客座在自己座位上的概率丝毫不影响,

故f(n) = f(n+1) = .....= f(i-1)

 

 

------------------------------------

求f(i-1)就简单了哦~

 

金刚坐了第(i-1)个位置,这种情况下,第(i-1)个人只要不坐在第i个位置即可。
则第i个人坐在自己位置的概率为
1-1/(N-i+2) = (N-i+1)/(N-i+2)

所以:


很多人又卡在最后一步了:下面是我的详细计算步骤


最后说明一下,

当I=1时,概率为1/N,因为金刚是第一个乘客,他随机选

当I>1时,概率如上面所说的


0
0
查看评论

面试题,逻辑题-坐飞机和坐车走路早到20分钟的问题!

 有一个人上班要做飞机,然后有车准时去接他,有一天他坐飞机早到了1个小时,这时候他自己步行到公司,半路上遇到了车,到了公司以后,他发现比平时早到了20分钟,问他步行了多少分钟?答案先看这里:http://www.java2000.net/p11983
  • java2000_net
  • java2000_net
  • 2008-11-15 21:01
  • 2173

编程之美4.1 金刚坐飞机问题

问题描述:有一班飞机将要起飞,乘客们正准备按机票号码依次排队登记。突然来了一只大猩猩。他也有飞机票,但是他插队第一个登上了飞机,然后随意地挑了一个座位坐下了。其他乘客的反应如下 1) 乘客们都很生气,他们也随意找位置坐下,并坚决不让座给其他乘客 2) 乘客们虽然很愤怒,但还是以“和谐”为重,如果自己...
  • huangwwu11
  • huangwwu11
  • 2014-02-25 10:39
  • 1310

编程之美 金刚坐飞机问题

题目描述 现在有一架飞机要起飞,乘客们正准备按机票号码(1,2,3...,N)一次排队登机。突然来了一只大猩猩(金刚)。他也有机票,但是他插队第一个登上了飞机,然后随意的选择了一个座位坐下了。根据社会的和谐程度,其他的乘客有两种反应: 1.乘客们都义愤填膺,“既然金刚同志都不守规矩,为什...
  • hannea
  • hannea
  • 2014-08-05 23:01
  • 814

4.1金刚坐飞机问题

国外有一条谜语:        问:体重800磅的大猩猩在什么地方坐?        答:它爱在哪里坐在哪里坐! 这一条谜语一般用来形容一些“强人”并不遵守大家公认的规则,所以要对其行为保持警惕。   ...
  • zhanglu2099
  • zhanglu2099
  • 2015-01-20 11:48
  • 299

【编程之美】金刚坐飞机问题

题目描述 现在有一架飞机要起飞,乘客们正准备按机票号码(1,2,3...,N)一次排队登机。突然来了一只大猩猩(金刚)。他也有机票,但是他插队第一个登上了飞机,然后随意的选择了一个座位坐下了。根据社会的和谐程度,其他的乘客有两种反应: 1.乘客们都义愤填膺,“既然金刚同志都不守规矩,为什么我要遵...
  • yunzhongguwu005
  • yunzhongguwu005
  • 2013-10-05 22:57
  • 859

金刚坐飞机问题

【编程之美】金刚坐飞机问题 分类: 名企笔试题 面试经典题2013-10-05 22:57 101人阅读 评论(0) 收藏 举报 面试编程之美  题目描述 现在有一架飞机要起飞,乘客们正准备按机...
  • u010850285
  • u010850285
  • 2014-05-23 19:42
  • 593

编程之美笔记——金刚坐飞机

<br />昨天看到一道题目,问题描述是这样的:<br /> <br />100个人排队上飞机,飞机上有100个座位,每个人对应一个座位,队首的人是个瞎子,上飞机后随便坐,后面的人都尽量找自己的座位,如果已经被占,则随机做,问第100个人坐到自己座位的概...
  • FlyingIceCS
  • FlyingIceCS
  • 2010-11-14 00:09
  • 3678

读书笔记之编程之美 - 4.1 金刚坐飞机问题

最后一章是数学问题,虽然自认为数学学得很好,但学过的大都还给老师了,真正遇到这类问题还是比较麻烦的。 对于第一个问题,其实无所谓金刚,大家都是金刚,就是一个简单的随机问题。答案是1/N。举例来说,只有两个人,第一个人坐自己座位的概率是1/2,第二个人的概率是1/2 x 1 + 1/2 x 0 = ...
  • erorr
  • erorr
  • 2010-09-21 00:13
  • 1160

编程之美--4.1金刚坐飞机的问题

参考其他博客总结出的,自己mark一下。 题目:现在有一架飞机要起飞,乘客们正准备按机票号码(1,2,3...,N)一次排队登机。突然来了一只大猩猩(金刚)。他也有机票,但是他插队第一个登上了飞机,然后随意的选择了一个座位坐下了。根据社会的和谐程度,其他的乘客有两种反应: 1.乘客们都义愤填膺,“既...
  • yezifayale
  • yezifayale
  • 2014-03-17 19:40
  • 606

【算法与数据结构】金刚坐飞机问题

文章背景 编程之美 4.1 “金刚坐飞机问题”的问题2,难度比问题1大很多。 编程之美的官方解法,包括原理分析、概率公式、推导过程等,感觉阐述不够详细,没有完全读懂。 搜索一下 “金刚坐飞机”,参考了几个很不错的分析,得到一个自己觉得比较完整的答案。 仔细审题 首先,仔...
  • jarfield
  • jarfield
  • 2013-02-15 14:13
  • 1622
    个人资料
    • 访问:47293次
    • 积分:1646
    • 等级:
    • 排名:千里之外
    • 原创:120篇
    • 转载:11篇
    • 译文:0篇
    • 评论:4条
    最新评论