(数学)波斯公主选驸马

题目:

  波斯公主到了适婚年龄,要选驸马。候选男子100名,都是公主没有见过的。百人以随机顺序,从公主面前逐一经过。每当一位男子在公主面前经过时,公主要么选他为驸马,要么不选。如果选他,其余那些还没有登场的男子就都遣散回家,选驸马的活动也结束了。如果不选,当下这名男子就离开,也就是 pass 掉此人,下一人登场。被pass 掉的,公主不可以反悔再从选。规则是,公主必须在这百人中选出一人做驸马,也就是说,如果前99人公主都看不中的话,她必须选择第100名男子为驸马,不管他有多么丑陋。??

  任务是,给公主设计选择方法,让她有最高概率选到百人中最英俊的男子为驸马。??

思路:

  说明一点是,没有任何选择方法能够保证公主一定选择到最帅的帅哥。对于任何选择方法,总存在某些出场的顺序,让公主与帅哥错过。所以,题目所问的,不是必胜的选法(因为不存在),而是概率最高的选法。

  先给出答案:先拒绝前面的100/e名男子(e为自然对数,2.718...,100/e约等于37),记住这37名男子最英俊的一个,接着在后面的男子中,找到第一个比前面37名中最英俊的还英俊的男子,即为驸马。如果没遇上,那只好选第100个男子。

  抽象为数学模型:即先拒绝掉k个人,然后在后面的人中找出更好的。

  理论推导:如何求出最优的k呢?

  对于某个固定的 k,如果最适合的人出现在了第 i 个位置(k < i ≤ n),要想让他有幸正好被 MM 选中,就必须得满足前 i-1 个人中的最好的人在前 k 个人里,这有 k/(i-1) 的可能。考虑所有可能的 i,我们便得到了试探前 k 个男生之后能选中最佳男生的总概率 P(k):


  用 x 来表示 k/n 的值,并且假设 n 充分大,则上述公式可以写成:


  对 -x · ln x 求导,并令这个导数为 0,可以解出 x 的最优值,它就是欧拉研究的神秘常数的倒数—— 1/e !

  这个结论可以通过37%法则模拟实验来测试一下有多大概率选中,有空再贴出代码。

参考资料:

http://www.e-future.com.cn/news_details.php?nid=1702

http://songshuhui.net/archives/57722

  

时间: 2024-10-29 19:10:48

(数学)波斯公主选驸马的相关文章

波斯公主选驸马: 关于算法和重大决策

大学时的一道数学题 我大学的专业是数学.有一次,教授给出了<波斯公主选驸马>题「1」,如下: 波斯公主到了适婚年龄,要选驸马.候选男子100名,都是公主没有见过的.百人以随机顺序,从公主面前逐一经过.每当一位男子在公主面前经过时,公主要么选他为驸马,要么不选.如果选他,其余那些还没有登场的男子就都遣散回家,选驸马的活动也 over 了.如果不选,当下这名男子就离开,也就是 pass 掉此人,下一人登场.被pass 掉的,公主不可以反悔再从选.规则是,公主必须在这百人中选出一人做驸马,也就是说,

公主选驸马问题

原始问题:波斯公主到了适婚年龄,要选驸马.候选男子100名,都是公主没有见过的.百人以随机顺序,从公主面前逐一经过.每当一位男子在公主面前经过时,公主要么选他为驸马,要么不选.如果选他,其余那些还没有登场的男子就都遣散回家,选驸马的活动也over了.如果不选,当下这名男子就离开,也就是pass掉此人,下一人登场.被pass掉的,公主不可以反悔再从选.规则是,公主必须在这百人中选出一人做驸马,也就是说,如果前99人公主都看不中的话,她必须选择第100名男子为驸马,不管他有多么丑陋. 那我们的任务就

公主招驸马,已知积为7140229933,求两个质数

漂亮的公主要招驸马了,最后几个参加决赛的人都是才高八斗英俊潇洒的的精英人才,难分高下,公主犹豫不决,最后皇帝出了一道编程题,最先把结果计算出来的可以做驸马,题目如下:公主的微信号是:英文开头是公主的姓:li,后面跟着两个质数,较小的质数在前面,较大的质数在后面,组成了公主的微信号,这两个质数相乘的积是7140229933,最先得到正确的微信号并申请加入公主的微信就是驸马啦! 源代码如下: #include<stdio.h>#define N 7140229933void main(){ int

Codeforces 577B Modulo Sum:数学 结论【选数之和为m的倍数】

题目链接:http://codeforces.com/problemset/problem/448/C 题意: 给你n个数字,给定m. 问你是否能从中选出若干个数字,使得这些数字之和为m的倍数. 题解: 其实就是要找一些数字,使得之和mod m为0. 开一个vector,存当前已经能够构成的数字之和mod m之后的值. 一开始vector为空,然后枚举n个数字a[i],对于每个数字枚举当前vector中的值v[i],将没有出现过的(a[i]+v[i])%m值加入vector中. 最后判断下vec

【分享】近4000份数学学习资源免费分享给大家

一直以来喜欢收集数学类的教程资源,于是费了好大劲从万千合集站上扒拉了下来,总结归类了一下,一共有将近4000本电子书.经测试,均可免费下载,可能会弹出小广告,可不必理会之.[仅供学术学习和交流,请无用于商业用途.]另外,如有可能,还请尽量支持正版纸质书.   数学史(54)     数学史.rar 55.6 MB   数学的起源与发展.rar 4.3 MB   费马大定理—一个困惑了世间智者358年的谜.pdf 9.5 MB   通俗数学名著译丛14-无穷之旅:关于无穷大的文化史.pdf 14.

【网址】数学网址大全

中文数学专业网站:博士家园http://www.math.org.cnhttp://www.bossh.net 数理逻辑.数学基础:http://www.disi.unige.it/aila/eindex.html意大利逻辑及其应用协会的主页,包括意大利数理逻辑领域的相关内容. http://www.plenum.com/title.cgi?2110<代数与逻辑>,<西伯利亚代数与逻辑期刊>的翻译版,荷兰的Kluwer学术出版社提供其在线服务. http://forum.swart

数学系列:数学资源

中文数学专业网站:博士家园 http://www.math.org.cn http://www.bossh.net   数理逻辑.数学基础:http://www.disi.unige.it/aila/eindex.html 意大利逻辑及其应用协会的主页,包括意大利数理逻辑领域的相关内容.   http://www.plenum.com/title.cgi?2110 <代数与逻辑>,<西伯利亚代数与逻辑期刊>的翻译版,荷兰的Kluwer学术出版社提供其在线服务.   http://f

著名数学大师丘成桐:我们为什么要读数学科普书【有视频】

丘成桐,1949年生,美籍华人,原籍广东省梅州,生于汕头,长于香港.哈佛大学数学教授.他被公认为是近1/4世纪里世界上最有影响的数学家之一,他在29岁时就攻克几何学上的难题「卡比拉猜想」,在1982年获得数学界的「诺贝尔奖」--菲尔兹奖,他是迄今惟一获得该奖的华人. <数学与人文>系列图书是他作为主编的一套数学科普读物,全面解读数学及其历史的发展历程.数学家的奇闻轶事,以采访.传记.轶事.人物.故事.诗歌等形式呈现,内容生动有趣,适合教育工作者.学生和数学爱好者阅读. 数学的发展是很美好的,因

关于数学,关于年少的感动,关于初心

一开始努力学数学是3年级吧,记得数学老师布置了6,7道题目,看谁能解出来,那个时候,大家都觉得能做出老师给的题目好厉害好聪明啊,很不巧的是我确实不会解,很抱歉我不是什么数学天才,这不是一个天才的故事,哈哈,然后就这能羡慕人家能做出题的小朋友,年少时的心境大概就是如此吧,现在人说羡慕嫉妒恨,小朋友们之间只有羡慕和小小的嫉妒,所谓赤子之心嘛,哈哈. 然后就是向他们请教,然后联系,预习,努力做难题,慢慢地慢慢地,大家都觉得你好厉害好聪明啊,内心还是很开心的,简简单单的只是开心,哇,我真厉害,哈哈,以致