奶牛的选课
1 Sec 128 MB |
69 | 79 |
通过 | 提交 |
题目描述
在奶牛大学里每只奶牛,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有 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