#P6847. [CEOI 2019] Magic Tree

[CEOI 2019] Magic Tree

题目描述

有一棵以 11 为根,节点从 11 到 nn 编号的树。

在这棵树上有许多果实,第 jj 个果实会于第 djd_j 天在节点 vjv_j 成熟,并且在收获后可获得 wjw_j 的果汁。

第 jj 个果实仅能在第 djd_j 天收获。

收获的方式是断掉这棵树的一条边,这会获得在这条边上作为儿子的那个点的子树上的当天成熟的果实的果汁。

同时,以您砍掉那条边的儿子为根的那个子树会掉在地上,所有掉在地上的未成熟水果都会被丢弃,无法收集它们的果汁。

您要求出最多可以获得多少果汁。

输入格式

第一行为三个整数 n,m,kn,m,k,分别表示节点的个数,果实的个数和果实可能成熟天数的最大值。

接下来 n−1n-1 行,一行一个整数 pip_i,表示 i+1i+1 号节点的父亲是 pip_i。

接下来 mm 行一行三个整数 vj,dj,wjv_j,d_j,w_j。

输出格式

一行一个数,表示最多可以获得多少果汁。

6 4 10
1
2
1
4
4
3 4 5
4 7 2
5 4 1
6 9 3

9

提示

样例解释

最优方案如下:

  • 在第四天,断掉 (4,5)(4,5) 和 (1,2)(1,2),获得第一个和第三个果实,获得的果汁数量累计为 66。
  • 在第七天,虽然我们有一个果实成熟,但是我们最好什么都不干。
  • 在第九天,断掉 (1,4)(1,4),获得最后一个果实,获得的果汁数量累计为 99。

数据范围

对于 100%100\% 的数据,保证 2≤n≤1052\le n\le 10^5,1≤m≤n−11\le m\le n-1,1≤k≤1051\le k\le 10^5,1≤pi≤i−11\le p_i\le i-1,2≤vj≤n2\le v_j\le n,1≤dj≤k1\le d_j\le k,1≤wj≤1091\le w_j\le 10^9,vjv_j 互不相同。

详细子任务限制及分值如下表:

子任务编号 限制 分值
1 n,k≤20n,k\le 20 且 wj=1w_j=1 66
2 vj∈v_j\in 叶子节点 33
3 图是一条链且 wj=1w_j=1 1111
4 k≤2k\le 2 1212
5 k≤20k\le 20 且 wj=1w_j=1 1616
6 m≤103m\le 10^3 1313
7 wj=1w_j=1 2222
8 无特殊性质 1717

说明

本题译自 Central-European Olympiad in Informatics 2019 Day 2 T2 Magic Tree。