【发布时间】:2014-02-16 13:35:16
【问题描述】:
这是 HIRE-ASSISTANT 问题的算法。
HIRE-ASSISTANT(n)
best <- 0
for i <- 1 to n do
if candidate[i] is better than candidate[best]
best <- i
hire candidate i
现在有一些观察:
1.候选人 1 总是被雇用。
2. 最好的候选人,即排名为 n 的人,总是被录用。
3.如果最佳候选人是候选人 1,那么这是唯一被录用的候选人。
现在的问题是招聘两次的概率是多少?
我的做法:
现在在第n位候选人之前,我可以面试任意数量的候选人,但他们的排名顺序是固定的。因此,在第n位候选人之前面试的i候选人=C(n-1,i)*( ni-1)!总的情况是可能的。所以改变 i=1 从 n-1 和总和除以 n 的总可能性!我计算了答案,但它与标准答案不匹配,所以我需要帮助找出问题所在?
【问题讨论】:
标签: algorithm combinations permutation probability