RT 楼主昨天收到一个题目,苦想一天毫无头绪
求大神给点线索。。
以下是题:
假设某学校有80个学生,每人都有不同的空闲时间能够上课。学校提供十个科目的课,每科每周两节,内容相同(比如。。学生不能选两节数学),每节课最多容纳20人,求一种解法,能够找到该问题的最优解(大概是每节课空缺的位置最少?)。
楼主今天想的最笨的办法:从周一第一节课开始,检查学生1能不能上,如果能上就加入,不能上就检查下一节。。。以此类推然后最后很可能会有学生选不够5门,然后再检查选够课的学生能不能参加未满的课,如果可以就看看能不能有没有选满课的学生加入这节。。。然而效率太低而且比较麻烦,于是果断推翻
后来想到也许可以尝试稳定婚姻问题,把课程看作女生学生来追求这些课。。。
然而不好解决不能上同样的科目的问题。。。后来查资料看到各种进化遗传算法蒙特卡洛算法各种生无可恋。。。实在无解。。。喝了两罐monster然而现在脑子里一团浆糊
于是来拜吧求大神指点。。谢谢大家!!

以下是题:
假设某学校有80个学生,每人都有不同的空闲时间能够上课。学校提供十个科目的课,每科每周两节,内容相同(比如。。学生不能选两节数学),每节课最多容纳20人,求一种解法,能够找到该问题的最优解(大概是每节课空缺的位置最少?)。
楼主今天想的最笨的办法:从周一第一节课开始,检查学生1能不能上,如果能上就加入,不能上就检查下一节。。。以此类推然后最后很可能会有学生选不够5门,然后再检查选够课的学生能不能参加未满的课,如果可以就看看能不能有没有选满课的学生加入这节。。。然而效率太低而且比较麻烦,于是果断推翻
后来想到也许可以尝试稳定婚姻问题,把课程看作女生学生来追求这些课。。。


