最大钻石问题

1楼到n楼的每层电梯门口都放着一颗钻石,钻石大小不一。你乘坐电梯从1楼到n楼,每层楼电梯门都会打开一次,只能拿一次钻石,问怎样才能拿到「最大」的一颗? spa

    若是把这题看成纯智力题,答案就是,第一层就拿钻石,之后每开一次门,发现更大就交换,不然do noting,这样到了100楼,怀中抱着的绝对就是最大的钻石,若是你还没累死的话.ip

    这种策略的思想本质是:万物皆备胎. get

    但凡第一时间想出此类策略的人, 都应该面壁思过,且不说大家狡辩的交换不算拿.就单以道德层面来论,大家也不应这么干.你忘记你小时候梦想本身要当一个从一而终的人的决定了么!数学

    因此为了让你们找回从一而终的本身,从新扛起社会主义的大旗.咱们必须严格地定义拿一次的限制,以正三观:钻石一旦拿起就没法放下了.(不要纠结于这些钻石为何有这种能力,这不是重点- -.)io

    so,这就变成了一个纯数学问题, 如今再也不是怎样拿到最大的一颗,而是怎样以最大的几率拿到最大的一颗,这个几率又是多少?..........过程推导略, 直接上结果,结果是使用以下的策略能够有约37%的几率取到最大值: pdf

    策略很简单,能够概括为两点: im

    1.先观察前k个钻石的大小 统计

    2.从第k+1个开始一旦遇见最大的就中止 img

    而后根据简单的数学计算能够得出此策略模型下k的最佳取值为 k = n / e 计算机

    此时选中最大钻石的几率为p = 1 / e (约37%)

    下面是果壳网上关于该问题的计算机模拟10000次的统计结果.(n = 30的状况下)

    能够看见该策略下,即便没选到最大值,选中次大值的几率也远远高于其余较小值,很是地具备现实意义.


灵活运用该结论,你将颇有可能遭遇以下情景:

A:为何,给我一个理由....你明明之前....

B:理由么,就是当年你给个人理由,我也同样

A:...

B:当年你跟我说我是那37%, 我后来查了很久才明白.

A:我后悔了

B:后悔木有开启备胎模式么?

A:...

B:你原本就有63%几率后悔的.

A:看来你已经习惯了这些冷冰冰的数字

B:拜你所赐

A:那我真的走了...不再回来了...

B:无所谓,反正你是前面那37%

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

世界上最遥远的距离不是生与死,而是明明互为最优,却又互为前37%.

PS:若是想避免以上杯具发生,请各自将相关的n值定义为1,而且记得加上const 属性,严格防止被外部篡改- -!


参考连接:

wiki上此类问题的定义: http://zh.wikipedia.org/wiki/%E7%A7%98%E6%9B%B8%E5%95%8F%E9%A1%8C

变种取最大指望:http://www.math.upenn.edu/~ted/210F10/References/Expectations.pdf

相关文章
相关标签/搜索