#L0620. 应用安装

应用安装

题目描述

手头有 NN 个应用,应用 ii 占用 WiW_i 的磁盘空间,价值为 ViV_i。要从磁盘容量为 MM 的计算机中选择若干应用安装,使总价值最大。

应用之间存在依赖关系:应用 ii 必须在安装了应用 jj(包括 jj 的直接或间接依赖)后才能正常工作(ii 依赖 jj)。每个应用最多依赖一个其他应用。不能正常工作的应用价值为 00

已知依赖关系:应用 ii 依赖 DiD_i。请设计安装方案使总价值最大。每个应用只能安装一次,Di=0D_i=0 表示无依赖,只要安装就能正常工作。

输入格式

11 行:N,M(0N100,0M500)N, M(0\leq N\leq 100, 0\leq M\leq 500)

22 行:W1,W2,,Wn(0WiM)W_1, W_2, \ldots, W_n(0\leq W_i\leq M)

33 行:V1,V2,,Vn(0Vi1000)V_1, V_2, \ldots, V_n(0\leq V_i\leq 1000)

44 行:D1,D2,,Dn(0DiN,Dii)D_1, D_2, \ldots, D_n(0\leq D_i\leq N, D_i \neq i)

输出格式

一个整数,代表最大价值。

样例

3 10
5 5 6
2 3 4
0 1 1
5
难度 提高
通过率
尝试 0
已通过 0
ID
1348
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者