#1319. 【例题4】选课方案

【例题4】选课方案

当前没有测试数据。

【例题4】选课方案

题目描述

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

输入格式

第一行有两个整数nnmm。接下来的nn行,第i+1i+1行包含两个整数kik_{i}sis_{i}kik_{i}表示第ii门课的直接先修课,sis_{i}表示第ii门课的学分。若ki=0k_{i}=0表示没有直接先修课。

输出格式

一个整数,选mm门课程的最大得分。

数据范围与提示

对于100%100\%的数据,1kin1 \leq k_i \leq nm300m \leq 3001si201 \leq s_i \leq 20

样例

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