#P6847. [CEOI 2019] Magic Tree
[CEOI 2019] Magic Tree
Description
We have a magic tree: a rooted tree on vertices. The vertices are numbered through . Vertex 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 and no fruit is ripe yet. Each fruit will only be ripe for a single day. For each fruit, we are given the vertex where it grows, the day on which it will be ripe, and the amount 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 fruits. Calculate the maximum total amount of magic juice we can harvest from the tree.
Input Format
The first line contains three space-separated integers (), () and ()– the number of vertices, the number of fruits, and the maximum day on which a fruit may become ripe.
The following lines contain the integers , one per line.For each (from to , inclusive), vertex () is the parent of vertex .
Each of the last m lines describes one fruit. The of these lines has the form ($2 \leq v_j \leq n, 1 \leq d_j \leq k, 1 \leq w_j ≤10^9$).
It is guaranteed that no vertex contains more than one fruit (, the values are distinct).
Output Format
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
9
Hint
Subtask 1 (6 points): , and for all
Subtask 2 (3 points): fruits only grow in the leaves of the tree
Subtask 3 (11 points): for each , and for all
Subtask 4 (12 points):
Subtask 5 (16 points): , and for all
Subtask 6 (13 points):
Subtask 7 (22 points): for all
Subtask 8 (17 points): no additional constraints
京公网安备 11011102002149号