我自愿写了一个程序来安排家长和老师的会议。校长希望家长选择三次可能的约会时间来拜访他们的英语和数学老师(同时)。
一旦所有的家长都选择了三次约会,我就应该想出一种最佳的方法来安排家长和老师的会议,以便尽可能多的家长可以和两位老师见面。
(如果有时间冲突,数学老师不能出席会议,家长只会见英语老师)
我对NP类型的问题不太了解,但是当我听到“最优”和“计划”这个词时,我开始怀疑……
我已经告诉校长我不能这么做,但我想知道它是否是NP完全的。如果是的话,假设有:
在你奶奶的电脑上,几秒钟、几分钟或几小时就能正确地解决这个问题吗?
发布于 2010-08-20 04:57:28
我对你的问题有一个部分的答案和一个模拟,可以让我尝试不同的情况。以下是我的工作(但却是可变的)假设:
我的第二顺序优化甚至没有启动,因为第一关允许每个家长的第一选择在一个会话中容纳最多11个家长。这一结果对于那些必须参加大约一半时间间隔、平均家长组为3的教师来说是不太理想的。
如果有任何明确的兴趣,我可以提供代码,因为代码大约有125行。
https://stackoverflow.com/questions/3518331
复制相似问题