#P1758. Alyona and the Tree

Alyona and the Tree

题目描述

给你一棵树,边与节点都有权值,根节点为 11,现不停删除叶子节点形成新树,问最少删掉几个点,能使得最后剩下的树内,v\forall v 与其子树内 u\forall u 间边权的和小于等于点 uu 权值。

输入格式

第一行,节点个数 n (1n105)n\ (1 \leq n \leq 10^5)

第二行,nn 个整数——各节点的权值 ai (1ai109)a_i\ (1\leq a_i \leq 10^9)

接下来的 n1n-1 行,每行两个整数 pip_ici (1pin,109ci109)c_i\ (1 \leq p_i \leq n,-10^9 \leq c_i \leq 10^9),分别表示编号为 i+1i+1 的节点的父节点以及该边的边权。

输出格式

一个整数,最少需要删除的点的个数。

9
88 22 83 14 95 91 98 53 11
3 24
7 -8
1 67
1 64
9 65
5 12
6 -80
3 8
5