|시간 제한||메모리 제한||제출||정답||맞은 사람||정답 비율|
|2 초||512 MB||4||4||4||100.000%|
We have a magic tree: a rooted tree on n vertices. The vertices are numbered 1 through n. Vertex 1 is the root.
The magic tree gives us magic fruit. The fruit only grows in vertices of the tree other than the root. Each vertex contains at most one piece of fruit.
It is now day 0 and no fruit is ripe yet. Each fruit will only be ripe for a single day. For each fruit, we are given the vertex vj where it grows, the day dj on which it will be ripe, and the amount wj of magic juice we can extract from it if we harvest it when it is ripe.
The fruits have to be harvested by cutting some branches of the tree. On each day, you may cut as many branches of the tree as you like. The parts of the tree you cut off will fall to the ground and you can collect all the ripe fruits they contain. All fruits that fall to the ground when they are not ripe are discarded and no magic juice is collected from them.
Formally, on each day, you may erase some edges of the tree. Whenever you do so, the tree will split into multiple connected components. You then erase all components that do not contain the root and you harvest all ripe fruits those components contained.
Given is a description of the tree together with the locations, ripening days and juiciness of all m fruits. Calculate the maximum total amount of magic juice we can harvest from the tree.
The first line contains three space-separated integers n (2 ≤ n ≤ 100, 000), m (1 ≤ m ≤ n − 1) and k (1 ≤ k ≤ 100, 000) – the number of vertices, the number of fruits, and the maximum day on which a fruit may become ripe.
The following n − 1 lines contain the integers p2, . . . , pn, one per line. For each i (from 2 to n, inclusive), vertex pi (1 ≤ pi ≤ i − 1) is the parent of vertex i.
Each of the last m lines describes one fruit. The j-th of these lines has the form “vj dj wj” (2 ≤ vj ≤ n, 1 ≤ dj ≤ k, 1 ≤ wj ≤ 109).
It is guaranteed that no vertex contains more than one fruit (i.e., the values vj are distinct).
Output a single line with a single integer, the maximum amount of magic juice we can harvest from the tree.
6 4 10 1 2 1 4 4 3 4 5 4 7 2 5 4 1 6 9 3
In the example input, one optimal solution looks as follows: