#2732. Tree Decoration

Tree Decoration

题目描述

农夫约翰正在装饰他的春分树(就像一棵圣诞树,但大约三个月后很受欢迎)。它可以建模为具有 N(1<=N<=100,000)\red{N (1 <= N <= 100,000) }个元素的有根数学树,标记为 1...N\red{1...N,}元素 1\red{1 }作为树的根。

每个树元素 e>1\red{e > 1 }都有一个父元素 Pe(1<=Pe<=N)\red{P_e (1 <= P_e <= N)}。当然,元素 1\red{1 }没有父元素(在输入中表示为"1\red{-1}"),因为它是树的根。每个元素 i\red{i }都有一个对应的子树(可能大小为 1\red{1})植根于那里。

FJ\red{FJ }想确保与元素 i\red{i }对应的子树总共有至少 Ci(0<=Ci<=10,000,000)\red{C_i (0 <= C_i <= 10,000,000) }个点缀在其成员中。他还想最小化他放置所有装饰物所花费的总时间(在 元素 i(1<=Ti<=100)\red{i (1 <= T_i <= 100) }处放置 K\red{K }个装饰物需要时间 K×Ti\red{K\times T_i)}

帮助 FJ\red{FJ }确定放置满足约束条件的装饰品所需的最短时间。请注意,此答案可能不适合 32\red{32 }位整数,但适合带符号的 64\red{64 }位整数。例如,考虑下面的树 ,其中显示上较高的节点是连接的较低节点的父节点(1\red{1 }是根):

img

假设 FJ\red{FJ }具有以下子树约束:

img

然后FJ\red{FJ}可以如下图放置所有饰品,一共花费20\red{20:}

img

FJ\red{FJ}要装饰一荟春分树(N\red{N}个,标号为1\red{1}N\red{--N,}1\red{1}为根节点)。

img

输入格式

1\red{1 }行:单个整数:N\red{N }

2..N+1\red{2..N+1 }行:第 i+1\red{i+1 }行包含三个用空格分隔的整数:Pi\red{P_i}Ci\red{C_i }Ti\red{T_i}

第一行:N\red{N-----}代表N\red{N}个父亲的女儿N\red{N}\red{-}每行三个Pii\red{P_i -----i}的节点Ci\red{C_i ----}i\red{i}为根节点的子树至少需要Ci\red{C_i}个挂件Ti\red{T_i ----}在这个节点挂一个挂件需要Ti\red{T_i}的时间

输出格式

1\red{1 }行:单个整数:放置所有装饰品的最短时间

上挂所有装饰品所需要的总时间

样例

输入样例

5
-1 9 3
1 2 2
5 3 2
5 1 4
2 3 3

输出样例

20