找回密码
 欢迎注册
楼主: mkevin

[提问] 趣味问题:100个人围成一圈相互射击,最后存活一人的概率

[复制链接]
发表于 2012-4-5 10:56:17 | 显示全部楼层
6# zgg___
计算式子算是找到了,可似乎并不能明显的提高速度。
很好奇zgg是怎么算到300多的
wayne 发表于 2012-4-4 12:59

就是用的11层的那段呀,把第07行的m=30换成m=300就可以了,不过答案数比较大,比较费时间了,赫赫。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-4-5 11:16:12 | 显示全部楼层
噢,我还以为你另外有数值计算的手段呢
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-4-6 09:40:17 | 显示全部楼层
21# mathe
mathe的这个递归式子效率要高一些。
这是按照动态规划的思路写的Mathematica代码:
  1. f[0] = 0; f[1] = 1;
  2. Table[u[n, 2] = 2^(n - 2); tmp = Table[u[n, k] = k^(n - k) (k - 1)^k - Sum[Binomial[k, h] u[n, k - h], {h, k - 2}]; Binomial[n, k] u[n, k], {k, 2, n}]; f[n] = tmp.f /@ Range[n - 2, 0, -1]/(n - 1)^n; {n, f[n]}, {n, 2, 100}]
复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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

GMT+8, 2024-4-27 23:42 , Processed in 0.053129 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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