公主选驸马问题

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

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

问题转换为:假设有100个数字,无放回的抽取K个数字(每次一个)。寻找一种策略使得第K次抽取到最大数字的概率最大化。

假设:为了方便说明,假设最大数字只有一个。

粗糙的解法:随机选择一个K值,则第K次抽到最大数字的概率明显就是0.01。所以到目前为止,baseline=0.01. 我们需要寻找一种策略使得这个概率大于0.01.

时间: 2024-11-09 21:37:33

公主选驸马问题的相关文章

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

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

(数学)波斯公主选驸马

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

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

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

Codeforces Round #105 (Div. 2) ABCDE

A. Insomnia cure 题解: 水,暴力一下就行了 代码: #include<bits/stdc++.h> using namespace std; #define pb push_back #define mp make_pair #define se second #define fs first #define ll long long #define CLR(x) memset(x,0,sizeof x) #define SZ(x) ((int)(x).size()) #de

Problem A CodeForces 148D 概率dp

题意:袋子里有w只白鼠和b只黑鼠.龙和公主轮流从袋子里抓老鼠.谁先抓到白色老师谁就赢.公主每次抓一只老鼠,龙每次抓完一只老鼠之后会有一只老鼠跑出来.每次抓老鼠和跑出来的老鼠都是随机的.如果两个人都没有抓到白色老鼠则龙赢.公主先抓.问公主赢的概率. 做了这么多概率dp的题目了,本来接的差不多了,结果一做还是不会...... 下面是看了别人的思路 win[i][j] = i * 1.0 / (i + j); //i只白老鼠j只黑老鼠时公主选白老鼠 win[i][j] += lost[i][j-1]

CF148D--Bag of mice+概率期望dp

第一道概率期望dp:) 其实和一般的dp也差不多,只要状态选好就行了. 定义dp[i][j]表示还剩i只白老鼠j只黑老鼠时候公主赢得概率. 则:1.公主选白老鼠,直接赢,概率:i/(i+j) 2.公主选黑老鼠 1)龙选黑老鼠,逃走黑老鼠:概率:j/(i+j)*(j-1)/(i+j-1)*(j-2)/(i+j-2) 2)  龙选黑老鼠,逃走白老鼠:概率:j/(i+j)*(j-1)/(i+j-1)*i/(i+j-2) 3) 龙选白老鼠,这样公主是必输的,不用考虑 然后dp[i][j]等于以上概率之和

网页-豌豆上的公主

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

兰陵公主引领阿胶陪嫁风潮!

在中国古代,一个女人出嫁的时候,母亲往往会在嫁妆箱里置上几斤阿胶,以寄托着对女儿深深的疼惜与祝福.即便是女儿出嫁以后,只要每逢冬季,母亲们仍会熬上一罐阿胶膏,给远在夫家的女儿补身子. 兰陵公主引领阿胶陪嫁风潮! 阿胶作为婚娶嫁妆的历史已有千年之久.很多人不禁要问了,阿胶究竟是什么宝贝,为什么成为传统嫁妆呢? 早在我国隋朝时期,阿胶就在民间广为流传和食用,甚至作为出嫁的必备聘礼. 据<隋书>载,兰陵公主喜欢的男子叫柳述,但隋炀帝想把这个妹妹许配给自己看中的萧玚.兰陵公主心心念念的只有柳述,不肯嫁

jQuery学习(五)——使用JQ完成复选框的全选和全不选

1.在系统后台进行人员管理时,进行批量删除,使用jq完成全选和全不选 步骤分析: 第一步:引入jquery文件 第二步:书写页面加载函数 第三步:为上面的复选框绑定单击事件 第四步:将下面所有的复选框的选中状态设置成跟上面的一致! 2.具体代码实现: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>使用jQuery完成复选框的全选和全不