学校实行学分制,每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分,学校开设了N门的选修课程,每个学生可选课程的数量M是给定的,学生选修了这M门课并考核通过就能获得相应的学分,表中1是2的先修课,2是3、4的先修课,如果要选3,那么1和2都一定已被选修过, 你的任务是为自己确定一个选课方案,使得你能得到的学分最多,并且必须满足先修课优先的原则,假定课程之间不存在时间上的冲突。
学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N(N< 300)门的选修课程,每个学生可选课程的数量M是给定的。学生选修了这M门课并考核通过就能获得相应的学分。 在选修课程中,有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其它的一些课程的基础上才能选修。例如《Frontpage》必须在选修了《Windows操作基础》之后才能选修。我们称《Windows操作基础》是《Frontpage》的先修课。每门课的直接先修课最多只有一门。两门课也可能存在相同的先修课。每门课都有一个课号,依次为1,2,3,…。 例如: 表中1是2的先修课,2是3、4的先修课。如果要选3,那么1和2都一定已被选修过。 你的任务是为自己确定一个选课方案,使得你能得到的学分最多,并且必须满足先修课优先的原则。假定课程之间不存在时间上的冲突。
(图片来源网络,侵删)
标签: 名校训练 动态规划1318: 选课题解