题目描述
农夫约翰正在装饰他的春分树(就像一棵圣诞树,但大约三个月后很受欢迎)。它可以建模为具有 N(1<=N<=100,000)个元素的有根数学树,标记为 1...N,元素 1作为树的根。
每个树元素 e>1都有一个父元素 Pe(1<=Pe<=N)。当然,元素 1没有父元素(在输入中表示为"−1"),因为它是树的根。每个元素 i都有一个对应的子树(可能大小为 1)植根于那里。
FJ想确保与元素 i对应的子树总共有至少 Ci(0<=Ci<=10,000,000)个点缀在其成员中。他还想最小化他放置所有装饰物所花费的总时间(在 元素 i(1<=Ti<=100)处放置 K个装饰物需要时间 K×Ti)。
帮助 FJ确定放置满足约束条件的装饰品所需的最短时间。请注意,此答案可能不适合 32位整数,但适合带符号的 64位整数。例如,考虑下面的树 ,其中显示上较高的节点是连接的较低节点的父节点(1是根):
假设 FJ具有以下子树约束:
然后FJ可以如下图放置所有饰品,一共花费20:
FJ要装饰一荟春分树(N个,标号为1个−−N,1为根节点)。
输入格式
第 1行:单个整数:N
第 2..N+1行:第 i+1行包含三个用空格分隔的整数:Pi、Ci和Ti
第一行:N−−−−−代表N个父亲的女儿N行−每行三个Pi−−−−−i的节点Ci−−−−以i为根节点的子树至少需要Ci个挂件Ti−−−−在这个节点挂一个挂件需要Ti的时间
输出格式
第 1行:单个整数:放置所有装饰品的最短时间
上挂所有装饰品所需要的总时间
样例
输入样例
5
-1 9 3
1 2 2
5 3 2
5 1 4
2 3 3
输出样例
20