面试概率脑筋急转弯



这是我们系给应届毕业生的测试中的一个问题。我们对正确答案存在分歧。

数学课由10名学生组成:6名男生和4名女生。 50%的学生被交给测试A来解决,其余的学生被交给测试B。女孩获得测试A的概率是多少?

答案应该是 0.5 吗?它非常简单..

由于我们在这里回答编程问题,这里有一个如何计算概率的答案。
我认为你的意思是:至少有一个女孩获得测试A概率是多少
这可以通过将女孩获得测试A的人的测试分配数量除以可能的排列总数来计算。要生成这些作业,排列类或测试就足够了;例如,在 R 中:

> library(combinat)
> class = c(rep('b', 6), rep('g', 4))
> sum(unlist(permn(class, function(pt) 'g' %in% pt[1:5])))/factorial(10)
[1] 0.9761905
> tests = c(rep('A', 5), rep('B', 5))
> sum(unlist(permn(tests, function(pt) 'A' %in% pt[7:10])))/factorial(10)
[1] 0.9761905

我们看到,排列类或测试会产生相同的结果。

最新更新