问题
我们有很多面试官和他们的空闲时间。我们想和这些“n”面试官一个接一个地安排候选人的面试。面试可以按任何顺序进行。
方法1:先到先得
从第一位面试官开始
方法2:贪婪算法
对于这个问题,是否有更优化/更好的方法?
发布于 2020-07-04 16:50:53
我们可以用图论重新描述这个问题:
为每个面试官生成一个节点。对于每个面试时段,也要生成一个节点。现在,在面试官节点和槽节点之间为面试官可用的那些组合创建边缘。这会给你一个二部图。
现在的目标是找到一个最大基数匹配,即面试官和尽可能多的面试官的插槽之间的匹配。因此,如果一个完整的解决方案是不可能的,它甚至会给你一个部分的时间表。这方面的常见算法有Ford-Fulkerson算法 (或Edmonds-Karp算法)和Hopcroft-Karp算法。
https://stackoverflow.com/questions/62730419
复制相似问题