我自愿编写一个程序来安排家长会。校长希望家长选择 3 个可能的日期时间来拜访他们的英语和数学老师(同时)。
一旦所有的家长都选择了 3 个约会时间,我应该找出安排家长会的最佳方式,以便尽可能多的家长与两位老师见面。
(如果有时间冲突,数学老师不能到会,家长只能和英语老师见面)
我对 NP 类型的问题了解不多,但是当我听到“最优”和“调度”这两个词时,我开始怀疑……
我已经告诉校长我不能这样做,但我想知道它是否是 NP 完全的。如果是,假设有:
- 500名家长
- 15名英语教师
- 5位数学老师
- 25 个日期时间可供选择
在你奶奶的电脑上,这可以在几秒钟、几分钟或几小时内正确解决吗?