#P12777. 理解 加强版

    ID: 11388 Type: RemoteJudge 1000ms 2048MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>2025洛谷原创背包 DP树形 DP

理解 加强版

题目背景

「浅村同学对于我……」
理解得太深了。
——绫濑沙季

题目描述

沙季正在用悠太推荐的方法做现代文阅读练习。

nn 个历史事件,编号为 11nn,其中每个历史事件可能有一个编号比它更小的前置事件,也可能没有。形式化地,对于事件 ii,用 pip_i 表示其前置事件的编号,满足 pi<ip_i<i,若 pi=0p_i=0 则表示它没有前置事件。

沙季有两种方式记起一个历史事件:回想和联想。如果她进行回想,那么她可以花费 rur_u 时间,直接记起任意一个历史事件 uu;如果她进行联想,那么她可以选择任意一个已经记起来的事件 uu,并花费 tvt_v 时间记起一个满足 pv=up_v=u 的事件 vv

但是她的脑容量有限,因此她最多只能同时记起 kk 个事件。她已经记起来的事件可以选择在任意时刻忘记,忘记事件不需要花费时间。她可以再次记起曾经忘记过的事件。

现在,她有 mm 道阅读题,解决其中的第 ii 道题需要她记起事件 xix_i,她可以在记起事件 xix_i 的时候立刻解决第 ii 道题目,花费的时间忽略不计。她想要知道她至少需要花费多少时间才能解决所有题目。

输入格式

第一行输入一个整数 TT 表示数据组数。

对于每组数据,第一行输入三个整数 n,m,kn,m,k 表示历史事件数量,阅读题的数量和她最多能够同时记起的事件数量。

第二行输入 nn 个整数,表示 p1,,pnp_1,\dots,p_n

第三行输入 nn 个整数,表示 r1,,rnr_1,\dots,r_n

第四行输入 nn 个整数,表示 t1,,tnt_1,\dots,t_n。保证 pi=0p_i=0 时有 ti=0t_i=0

第五行输入 mm 个整数,表示 x1,,xmx_1,\dots,x_m

输出格式

对于每组数据,输出一行一个整数,表示为了解决所有问题至少需要花费的总时间。

2
5 3 3
0 1 1 0 3
1 2 3 4 5
0 1 1 0 2
2 4 5
5 3 2
0 1 1 2 3
1 2 3 4 5
0 1 1 2 2
2 4 5

9
8

1
13 13 3
0 1 2 3 3 4 4 5 5 6 7 8 9
1 3 5 7 7 10 10 10 10 13 13 13 13
0 1 1 1 1 2 2 2 2 2 2 2 2
1 2 3 4 5 6 7 8 9 10 11 12 13

22

提示

对于所有数据,满足 1T301\le T\le301n,m50001\le n,m\le50001k51\le k\le50pi<i0\le p_i<i0ri,ti1090\le r_i,t_i\le10^91xin1\le x_i\le n