信息学一本通,动态规划2481: 信息学奥赛一本通T1576-选课题解

一个忧伤的美男子 算法基础篇 58 0
全网最全C++题库,助您快速提升编程技能!题库丰富多样,涵盖各个领域,让您在练习中不断成长!
大学实行学分制,每门课程都有一定的学分,学生只要选修了这门课并通过考核就能获得相应学分,学生最后的学分是他选修各门课的学分总和,学生不可能学完大学开设的所有课程,因此必须在入学时选定自己要学的课程,每个学生可选课程的总数是给定的,请找出一种选课方案使得你能得到的学分最多,并满足先修课优先的原则,假定课程间不存在时间上的冲突。

原题来自:CTSC 1997 大学实行学分制。每门课程都有一定的学分,学生只要选修了这门课并通过考核就能获得相应学分。学生最后的学分是他选修各门课的学分总和。 每个学生都要选择规定数量的课程。有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其他的一些课程基础上才能选修。例如《数据结构》必须在选修了《高级语言程序设计》后才能选修。我们称《高级语言程序设计》是《数据结构》的先修课。每门课的直接先修课最多只有一门。两门课也可能存在相同的先修课。为便于表述,每门课都有一个课号,课号依次为 1,2,3,⋯。 下面举例说明: 上例中课号 1 是课号 2 的先修课,即如果要先修课号 2,则课号 1 必定已被选过。同样,如果要选修课号 33 ,那么课号 1 和 课号 2 都一定被选修过。 学生不可能学完大学开设的所有课程,因此必须在入学时选定自己要学的课程。每个学生可选课程的总数是给定的。请找出一种选课方案使得你能得到的学分最多,并满足先修课优先的原则。假定课程间不存在时间上的冲突。

信息学一本通,动态规划2481: 信息学奥赛一本通T1576-选课题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
成为编程大师,不再是梦想!全网最全C++题库,助您开启编程新篇章。

标签: 信息学一本通 动态规划2481: 信息学奥赛一本通T1576-选课题解