婆罗门
精华
|
战斗力 鹅
|
回帖 0
注册时间 2017-12-7
|
本帖最后由 xmmc1800 于 2024-10-16 14:21 编辑
非常有意思的一道题,虽然我也没能力推出精确解的通项公式,但看了下目前楼里包括31楼在内的答案应该都是错的,
对于总共n个球的情况,记涂色k次后恰有r个红球的概率为p(k, r),此时半红半白球数量为(k-2*r),白球数量为(n-k+r)
考虑(k, r)状态的来源:
1. (k-1, r-1)状态下,一个半红半白球被涂成红球,其概率为(半红半白球数量)/(白球数量+半红半白球数量), 即(k-2*r+1)/(n-r+1)
2. (k-1, r)状态下,一个白球被涂成半红半白球,其概率为(白球)/(白球数量+半红半白球数量), 即(n-k+r+1)/(n-r)
因此有递推关系式
p(k, r) = p(k-1, r-1) * (k-2*r+1) / (n-r+1) + p(k-1, r) * (n-k+r+1) / (n-r)
初始条件为p(0, 0)=1, p(0, _)=0
涂色k次后半红半白球比例期望为 sum(p(k, r) * (k-2*r), r=0..floor(k/2))
这样相当于得到了一个复杂度O(n^2)的求精确解算法,但是要从这个递推式得到通项公式目前还没什么头绪
附上第一问半红半白球比例期望在n=1到10的精确解和近似值,可以用来验证其他算法
[(1, 1.00000000000000, 1),
(2, 0.500000000000000, 1/2),
(3, 0.481481481481481, 13/27),
(4, 0.442708333333333, 85/192),
(5, 0.427760000000000, 5347/12500),
(6, 0.416181069958848, 25283/60750),
(7, 0.408539313492862, 227103542/555891525),
(8, 0.402756963171145, 159703961489/396526878720),
(9, 0.398338563958694, 337267530400363/846685610975232),
(10, 0.394822990291931, 575760142406566849/1458274104000000000)]
至于第二问,我跑了下n在1000以下时最大次数基本都是0.8964*n取整,但有时会有±1的误差,n更大的情况目前还没验证过,但我猜依然会保持一个近似线性的关系 |
评分
-
查看全部评分
|