找回密码
 欢迎注册
查看: 15399|回复: 4

[求助] n个数字 平均随机抽取多少次能使得每个数字都出现过m次以上?包括m次

[复制链接]
发表于 2014-12-3 14:00:07 来自手机 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
n个数字 平均随机抽取多少次能使得每个数字都出现过m次以上?包括m次
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-12-4 10:32:40 | 显示全部楼层
这问题我曾经考虑过,有一些初步的结论,但我现在无法添加附件(可能是我IE的问题)
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-12-4 11:00:59 | 显示全部楼层
当$m=1$时,次数为$n\cdot H_n$。

其中$H_n=\sum_{i=1}^n 1/i$。

$m>1$比较难解。不知道是否有现成的结论。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-12-9 17:38:06 | 显示全部楼层
本帖最后由 BeerRabbit 于 2014-12-9 17:59 编辑

压缩包里的PDF是问题解决方法的分析过程,其实思路很简单,归根结底就是递归,主要还是算法的设计优化。

其中的Collect.m文件是文档内收录的那个。对这个函数我用VB做过一个小小的计算工具。例如这个例子:
Expamle.png

MultiCollect.m是后来对一个更复杂一点的模型的实现,这个模型的表述是这样的:
“进入一个房间后,同时开启房间内的N个盒子,每个盒子都独立进行原来简化模型的掉落判定,求各个箱子的各个掉落物品达到一定数目时,进入房间的次数期望。”

算法分析与Matlab实现.rar (481.22 KB, 下载次数: 4)
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-12-9 21:22:21 | 显示全部楼层
不错。

将该算法应用到楼主的问题,

时间复杂度为$O((n+m)^m/((m-1)!))$,

空间复杂度为$O((n+m)^m/(m!))$。

$m$小的时候还能接受,

$m$大了就不行了。

不知道是否有复杂度更低的算法。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-5-18 09:23 , Processed in 0.045373 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表