#R1001. 大根堆
大根堆
题目描述
给定一棵 个节点的有根树,编号依次为 到 ,其中 号点为根节点。每个点有一个权值 。 你需要将这棵树转化成一个大根堆。确切地说,你需要选择尽可能多的节点,满足大根堆的性质:对于任意两个点 ,如果 在树上是 的祖先,那么 。 请计算可选的最多的点数,注意这些点不必形成这棵树的一个连通子树。
格式
输入格式
第一行包含一个正整数 ,表示节点的个数。 接下来 行,每行两个整数 ,表示每个节点的权值与父亲。
输出格式
输出一行一个正整数,即最多的点数。
数据样例
6
3 0
1 1
2 1
3 1
4 1
5 1
5
数据规模与约定
$1\leq n\leq 200000,0\leq v_i\leq 10^9,1\leq p_i< i,p_1=0$
Problem from BZOJ4919.