题目描述
给你一棵包含n个节点(1,...,n)的有根树,1为根节点,节点x的父节点表示为px.
这棵树上的每一个节点x的初始权值为0,现在想让聪明的你按照如下操作要求在这棵树上
增加点权,使得每个点x上的权值vx符合lx≤vx≤rx.
对于每一次操作:
选择从根节点1到节点x的一条路径,让它们分别增加非负的权值c1,...,cx且满足这一次
操作中对于任意一个节 点x增加的权值cx不小于其父节点Px增加的权值Cpi.
最少需要多少次这样的操作呢?
输入格式
第一行输入一个n,表示节点个数;
第二行开始有n−1个输入,每行两个数字,节点
i,p 。表示p,i有一条边
后面n行每一行包含两个整数Ii,ri表示节点i对应的可能的权值的上下边界。.
输出格式
输出一个整数表示最少需要的操作次数。
样例
输入样例
3
1 2
1 3
4 5
2 4
6 10
输出样例
2
提示
数据范围
对于20%的数据,这棵树是一条链;
对于100%的数据,n<=5×104,1≤li≤ri≤109