奶牛的选课

 1 Sec 128 MB |  显示标签
6979
通过提交

题目描述

在奶牛大学里每只奶牛,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有 N 门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程 a 是课程 b 的先修课即只有学完了课程 a,才能学习课程 b)。奶牛Bessie要从这些课程里选择 M 门课程学习,问她能获得的最大学分是多少?

输入格式

第一行有两个整数 N , M 用空格隔开。( 1≤N≤300 , 1≤M≤300 )

接下来的 N 行,第 I+1 行包含两个整数 ki​和 si​, ki​ 表示第I门课的直接先修课,si​ 表示第I门课的学分。若 ki​=0 表示没有直接先修课(1≤ki​≤N , 1≤si​≤20)。

输出格式

只有一行,选 M 门课程的最大得分。

样例输入 #1

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

样例输出 #1

13
 上传者
coach
 创建时间
2023-02-14 14:17
 修改时间
2023-02-14 14:17