设万维读者为首页 广告服务 技术服务 联系我们 关于万维
简体 繁体 手机版
分类广告
版主:
万维读者网 > 灵机一动 > 帖子
大家都来拿大奖解2
送交者: 羽球飞 2007年03月05日09:41:59 于 [灵机一动] 发送悄悄话

共有N个数。
拿到第n个或第n个以上时,如果拿到的这个数大于以前拿出的所有数就停下

先求拿到第m个数停下来且赢的概率( m >= n ):
(1) 最大数在这m个数中的概率= m/N
(2) 在这m个数中,最大数排在最末位的概率= 1/m
(3) 在余下的m-1个数中,次大数排在前(n-1)位的概率= (n-1)/(m-1)
把这3个数乘起来,就是拿到第m个数停下来且赢的概率

(n-1)/[N(m-1)]

从m = n 到N对上式求和,就是对特定的n,赢奖的概率

P(Win) = (1/N)[ 1 + (n-1)/n + (n-1)/(n+1) + (n-1)/(n+2) + ... + (n-1)/(N-1) ]

编程,看看哪个n使P(Win)最大

差分求解

P(Win,n) = [(n-1)/N][ 1/(n-1) + 1/n + 1/(n+1) + 1/(n+2) + ... + 1/(N-1) ]
P(Win,n-1) = [(n-2)/N][ 1/(n-2) + 1/(n-1) +1/n + 1/(n+1) + ... + 1/(N-1) ]

D = P(Win,n) - P(Win,n-1) = [1/(n-1) + 1/n + 1/(n+1) + ... + 1/(N-1) - 1]/N
D1 = [1/(n-1) + 1/n + 1/(n+1) + ... + 1/(N-1) - 1]
找到n*,使得D1最接近0。
如果D1大于0,n*是解,否则,n*-1是解


0%(0)
0%(0)
标 题 (必选项):
内 容 (选填项):
实用资讯
回国机票$360起 | 商务舱省$200 | 全球最佳航空公司出炉:海航获五星
海外华人福利!在线看陈建斌《三叉戟》热血归回 豪情筑梦 高清免费看 无地区限制
一周点击热帖 更多>>
一周回复热帖