TouchStone
  Please Login
ログイン 登録
距离明年CSP第一轮: ??天 距离CSP第二轮: ??天 距离NOIP还有: ??天
 ホームページ  問題セット  試験一覧  提出状況  掲示板  統計情報
  • ホーム
  • 問題セット
  • P1766
  • 問題
  • P1766选课
    制限 : 時間制限 : 10000 MS   メモリ制限 : 65536 KB
    問題説明

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

    入力形式

    第一行有两个整数N,M用空格隔开。(1<=N<=200,1<=M<=150)
    接下来的N行,第I+1行包含两个整数ki和si, ki表示第i门课的直接先修课,si表示第I门课的学分。若ki=0表示没有直接先修课(1<=ki<=N, 1<=si<=20)。

    出力形式

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

    サンプル入力

    5 3
    3 5
    5 18
    5 2
    3 10
    0 7

    サンプル出力

    27