我已经得到了我被要求做这涉及编写一个程序,以确定不同的人都在某一天上班工作。有效排课算法
例如,输入可以是:
4-6pm,站点A
1-2pm,站点B
上午9至11 & 2-4pm站点A
本质上可以有许多网站和人可以在多个块中工作。我感觉到这种问题很早以前就已经得到解决,而不是重新发明轮子,我希望有人能够向我指出一个优雅的解决方案。
编辑:阅读类似的问题,我得到这个问题可能是NP完全的感觉。我不需要最有效的解决方案,只需要一些可行的解决方案,而且是合理的。
编辑2:为了澄清,输出应该是一个时间表的人分配,使得间隙(实例,其中没有人在工作)尽可能小。
问题描述只定义了输入,而不是程序应该解决的问题。这里需要什么样的优化? – 2010-09-24 07:15:29
@Boris,对于那些在这种行业中的人来说,输入就足以理解问题:-) – Patrick 2010-09-24 15:58:17