#P51184. 「CEOI2019」魔法树

「CEOI2019」魔法树

题目描述

译自 CEOI 2019 Day2 T2「Magic Tree

现在有一颗魔法树,总共有 nn 个节点,编号从 11nn11 节点是它的根。除 11 节点外的每个节点最多长有一个魔法果实。一个长在 vjv_j 节点的魔法果实恰会在第 djd_j 天成熟,在成熟时将其收获可以获得 wjw_j 单位的果汁。

每天你可以砍下树上的某些边,然后当天与 11 节点不再联通的果实如果恰好在当天成熟,则能够收获该果实的果汁。

请找出最优方案下,总共能够收获的果汁量。

输入格式

第一行三个正整数 n,m,kn, m, k,分别表示节点数,果实数,所有果实成熟时间的上限。

接下来共 n1n-1 行,每行一个正整数分别为 p2,p3,,pnp_2, p_3, \dots, p_npip_i 表示 ii 节点的父亲。

接下来共 mm 行,每行三个正整数 vj,dj,wjv_j, d_j, w_j,分别表示该果实生长的节点编号,成熟日期,能收获的果汁。保证 vjv_j 互不相同。

输出格式

输出一行一个整数,表示最优方案下,总共能够收获的果汁量。

样例

6 4 10
1
2
1
4
4
3 4 5
4 7 2
5 4 1
6 9 3
9
  • 在第 44 天,砍下 55 号节点连接父亲的边,从 55 号节点上的果实收获 11 单位的果汁。砍下 22 节点连接父亲的边,从 33 号节点上的果实收获 55 单位的果汁。
  • 在第 99 天,砍下 44 号节点连接父亲的边,从 66 号节点上的果实收获 33 单位的果汁。

数据范围与提示

对于 100%100\% 的数据,保证 2n105,1mn1,1k105,1pii1,2vjn,1djk,1wj1092\le n \le 10^5, 1\le m \le n - 1, 1\le k \le 10^5, 1\le p_i \le i - 1, 2\le v_j \le n, 1\le d_j\le k, 1\le w_j \le 10^9

Subtask # 分值 特殊限制
11 66 n,k20,wj=1n, k\le 20, w_j = 1
22 33 果实都生长在叶子上
33 1111 pi=i1,wj=1p_i = i-1, w_j = 1
44 1212 k2k\le 2
55 1616 k20,wj=1k\le 20, w_j = 1
66 1313 m103m\le 10^3
77 2222 wj=1w_j = 1
88 1717