#NP0148. L38 NP0148-选课

0

L38 NP0148-选课

题目描述

小码哥上大学啦(小码哥的年龄真的有确定的数吗),小码哥现在需要选课,有nn门课程,每门课程有自己的学分数aia_i,每门课程要么没有前置课程的要求,要么有一门前置课程,有前置课程的课要求必须选完其前置课程才能选择。

小码哥计划选mm门课,请你帮忙计算出他能获得的最多学分数。

输入格式

第一行输入两个整数n,mn,m。 第二行输入nn个整数aia_i。 第三行输入nn个整数pip_i,若pi=0p_i=0,则表示其没有前置课程,否则,pip_i为其前置课程的编号。

输出格式

输出一行一个整数,表示你的答案。

样例输入 #1

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

样例输出 #1

13

说明/提示

对于40%的数据,有1≤n,m≤5001\leq n,m\leq 500。 对于100%的数据,有1≤n,m≤1000,1≤ai≤201\leq n,m\leq 1000,1\leq a_i\leq 20。