- 最后登录
- 2013-11-11
- 在线时间
- 873 小时
- 阅读权限
- 40
- 注册时间
- 2008-9-15
- 积分
- 1194
- 帖子
- 924
- 精华
- 6
- UID
- 44804
- 性别
- 保密
- 积分
- 1194
- 帖子
- 924
- 精华
- 6
- UID
- 44804
- 性别
- 保密
|
设 f(n, m, k) 表示从1到n 共n个数中取m个数,至多有k连号的所有可能数。
那么有以下递推公式
1. m<k 时 f(n, m, k)= f(n, m, m) = c(n,m) c(n,m) 表示从n个中取m个的组合数
2. m=0 f(n, m, k)=1
3. f(n, m, k) =∑ ∑ f(n - i - j, m - j, k) ( i=1 to n-m+1 , j=1 to k)
f(n - i - j, m - j, k) 表示从最小开始计算,第一个被取的数是i,与i相连的数有j个的可能性。
那么从1到1138中取514个数 有14连号且没有15连号的概率=[ f(1138,514,14)-f(1138,514,13) ] / c(1138,514)
14连号及以上的概率为=1 - f(1138,514,13) / c(1138,514)
----------------------------------------------------------------------------------------
利用递推公式,编程计算获得 (运行时间花费13.5分钟。)
从1到1138中取514个数:
有14连号且没有15连号的概率为
0.0460223294562318
14连号及以上的概率为
0.0830260841850428 (约为8.3%)
以上结果应该至少有5个有效数字是正确的。
---------------------------------------
有人电脑模拟得出的8.2%的概率已经基本正确了。 |
|