概率题-约妹子问题

2017-04-26 22:35:46 +08:00
 kumobot

有 N 个妹子,每次随机约 1 个,求平均多少次才能把每个妹子都约到?

结果请保留 4 位小数。

  1. 写出 N∈[1,10]的结果

  2. 编程计算 N∈[1, 100000]的结果

4794 次点击
所在节点    程序员
23 条回复
zhidian
2017-04-26 22:51:08 +08:00
你没机会提交了,嗯……哈哈哈。
kumobot
2017-04-26 22:54:34 +08:00
@zhidian 别的论坛上看到的问题,并没有参加这个比赛,等结束以后可以分享一下思路。
Vinty
2017-04-26 23:17:40 +08:00
xujinkai
2017-04-26 23:25:11 +08:00
这个有公式的 sigma N/i 好像
blankme
2017-04-26 23:27:41 +08:00
我怎么算出来是个发散的级数。。。
snnn
2017-04-27 00:13:43 +08:00
这叫奖券搜集问题
Mistwave
2017-04-27 00:24:23 +08:00
不能保证所有一定约到 只能保证概率
starvedcat
2017-04-27 01:15:55 +08:00
“约到”产生了歧义。。
doctorlai
2017-04-27 01:22:03 +08:00
@kumobot 哪个网站上看到的?求原题
irainsoft
2017-04-27 03:08:50 +08:00
还是换成抽奖吧,约妹子成功概率再高,现实情况也可能是很残酷的
Tunar
2017-04-27 07:25:30 +08:00
前提条件呢
yalanaika
2017-04-27 07:54:53 +08:00
约 <> 约到
这又不是小浣熊,每次都能给张卡的。
cloudzhou
2017-04-27 08:02:09 +08:00
f(n) = (1+2+3...+n)/(1*2*3*...*n)
迭代实现,1+2+3... 和 1*2*3 不用每次重复计算,可以使用上次计算结果
Ahri
2017-04-27 08:12:53 +08:00
Coupon collector's problem
cloudzhou
2017-04-27 08:13:32 +08:00
我的答案不对的,还没想好
Valyrian
2017-04-27 08:19:28 +08:00
约出第 1 个妹子的所需次数的期望是 1
约出第 2 个(不同)妹子所需次数的期望是 N/N-1,(因为每次概率是 N-1/N,几何分布)
约出第 3 个(不同)妹子所需次数的期望是 N/N-2
...
约出第 N 个(不同)妹子所需次数的期望是 N/1

所有期望相加就是全约出来的期望
N*(调和级数前 N 项的和)
ebony0319
2017-04-27 09:00:33 +08:00
@Vinty 总算破解了我小时候的未解之谜,我还以为这是一个未知数,因为好像从没有人收集完过。
aev2ex
2017-04-27 10:17:33 +08:00
@yalanaika 小浣熊都不保证每次都给一张卡😂
inFinityzc
2017-04-27 14:08:54 +08:00
ipwx
2017-04-27 14:59:40 +08:00
递推公式:
E[x(1)] = 1
E[x(k)] = (E[x(k-1)] + 1) * ((N-k+1)/N) + (E[x(k)] + 1) * ((k-1) / N)

整理:
E[x(k)] = E[x(k-1)] + N/(N-k+1)

得到:
E[x(N)] = N * sum(1/(N-k+1), k from 1 to N)

也就是 @Valyrian 的答案。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/357578

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX