问题 5073 --圣诞树

5073: 圣诞树

题目描述

  小T回到家,想着马上要过圣诞节了,准备装饰好家里的圣诞树。
圣诞树上有个 N 个结点,第一个结点是根,其余结点都有唯一的父亲结点,第 i 个结点的父亲是 Pi 。由于根没有父亲,所以记 P1 = −1。
小T可以在每个结点上挂载装饰物,但费用可能不一样。在第 i 个结点上挂载一个装饰物需要花费 Ci元钱。
小T对这个圣诞树上每个结点都有特殊的装饰需求,对于第 i 个结点,小T要求以它为根的子树上必须有 Di 个装饰物。请问在哪些结点上挂载装饰物,才能满足小T的要求,并且使得装饰费用最少?

输入

第1行:单个整数 N(1 ≤ N ≤ 100000)。
第2..N 行:第 i+1 行有三个整数:Pi ,Di 和 Ci (1 ≤ Pi ≤ N, 0 ≤ Di ≤ 10 00000 , 1 ≤ Ci ≤ 10000000)。

输出

单个整数,表示完成所有装饰要求的最少费用。

样例输入输出

输入#1 复制
5
-1 9 3
1 2 2
5 3 2
5 1 4
2 3 3
输出#1 复制
20

提示

【提示】
在第四个结点上放一个,花 4 元;在第三个结点上放五个,花 10 元;在第二个结点上放三个,花 6 元;
【数据范围】
40%的数据,N ≤ 100;
60%的数据,N ≤ 2000;
100%的数据,1 ≤ N ≤ 100000,1 ≤ Pi ≤ N, 0 ≤ Di ≤ 10 00000 , 1 ≤ Ci ≤ 10000000。

序号 标题 作者 发表时间 费用 订购数 操作