我被要求编写一个程序,确定给定日期各个人员的工作地点。例如,输入可能是:
4-6pm,A场地
1-2pm,B场地
9-11am和2-4pm A场地
4-6pm,A场地
1-2pm,B场地
9-11am和2-4pm A场地
基本上可以有许多场地,人们可以在多个时间段工作。我感觉这种问题早就解决了,所以我希望有人能指引我找到一种优雅的解决方案,而不是重新发明轮子。
编辑:阅读类似的问题,我感觉这个问题可能是NP完全问题。我不需要最高效的解决方案,只需要能够运行并且相对可靠的解决方案。
编辑2:为了澄清,输出应该是一个时间表,其中分配了人员,使得间隙(没有人工作的情况)尽可能小。