#197. 选课

选课

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

学校实行学分制。

每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。

学校开设了N\red { N }门的选修课程,每个学生可选课程的数量 M\red {M} 是给定的。

学生选修了这 M\red {M} 门课并考核通过就能获得相应的学分。

在选修课程中,有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其他的一些课程的基础上才能选修。

例如《Windows程序设计》必须在选修了《Windows操作基础》之后才能选修。

我们称《Windows操作基础》是《Windows程序设计》的先修课。

每门课的直接先修课最多只有一门。

两门课可能存在相同的先修课。

你的任务是为自己确定一个选课方案,使得你能得到的学分最多,并且必须满足先修条件。

假定课程之间不存在时间上的冲突。

输入格式

输入文件的第一行包括两个整数NM\red {N、M}(中间用一个空格隔开)其中1N300,1MN\red {1≤N≤300,1≤M≤N}

接下来N\red {N}行每行代表一门课,课号依次为12N\red {1,2,…,N}

每行有两个数(用一个空格隔开),第一个数为这门课先修课的课号(若不存在先修课则该项为0\red {0}),第二个数为这门课的学分。

学分是不超过10\red {10}的正整数。

输出格式

输出一个整数,表示学分总数。

样例

输入样例

7 4
2 2
0 1
0 4
2 1
7 1
7 6
2 2

输出样例

13

添胜提高班day8

未参加
状态
已结束
规则
IOI
题目
5
开始于
2023-8-8 14:00
结束于
2023-8-9 10:00
持续时间
20 小时
主持人
参赛人数
26