【发布时间】:2010-10-06 16:41:57
【问题描述】:
我浏览了一本算法书籍,发现了一个名为“招聘问题”的问题。情况如下:
我必须为我的公司招聘候选人进行面试。 我个人无法进行采访,因为我没有这样做。所以我聘请了一家职业介绍所来帮助招聘候选人。每天,该机构都会从 n 名候选人中向我发送一名候选人。算法将是:
**Algo Hiring Candidate(n)**
best=0 // The candidate with the least quality
for i=1 to n
If the candidate is better than the best valued candidate we should hire him
Best=candidate[i]
return i;
但在这里,面试成本将始终计算,因为我们必须接受每个候选人的面试。因此,我们必须专注于如何最大限度地降低招聘成本。
总成本为 O(面试成本和招聘成本)
我经历了很多观察,比如中介会随机派候选人,最坏的情况我们必须雇佣所有的候选人,那么招聘成本会随着每个候选人的到来而更高按质量递增的顺序。
但实际上这是不可能的,因为不可能所有候选人总是以递增的顺序出现。它们应该以随机顺序出现。
我进行了很多观察,但我确实无法将招聘成本降至最低。谁能帮我解决这个问题。
【问题讨论】:
-
看起来是个有趣的问题……这是为了上课吗?
-
不,先生...我问这个是为了提高我的思维能力。
-
你的问题和 amelvin 提到的秘书问题的区别在于 costs。但是,我很难理解成本是多少。每次面试似乎都有一个固定的成本——我假设招聘成本只是所有面试成本的总和?问题在于,如果没有在它们之间进行一些量化的权衡,您就无法同时优化招聘成本和候选人质量。
-
关于您提到的“最坏情况”,我不明白您将如何雇用多个人。我认为问题是要选择一个单一候选人来雇用。你的意思是最坏的情况是必须面试所有候选人?
标签: algorithm