B. 徐老师的单调序列

    传统题 1000ms 256MiB

徐老师的单调序列

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

徐老师已经很好的掌握了单调序列这个概念了!

单调序列分两种:单调递增序列和单调递减序列

而这两种单调序列又分别可以分成两种:严格单调/不严格单调

例如,单调递增序列要求 ai>=ai1a_i >= a_{i-1},而严格单调递增序列则要求 ai>ai1a_i > a_{i-1}

现在徐老师想到了一个很好的题目:在一棵树上求最长严格单调序列长度

徐老师希望找出一个序列 a1aka_1 \dots a_k,其中每个 aia_i 均为一个树上结点的编号

这个序列要满足两个条件

  1. 这个序列对应的值 vaiv_{a_i} 必须是一个严格单调序列
  2. 这个序列中存在一个下标 x(1xk)x(1 \leq x \leq k) 满足在 2ix2 \leq i \leq xai1a_{i-1} 在以 aia_i 为根的子树中,在 xik1x \leq i \leq k - 1 中,ai+1a_{i+1} 在以 aia_i 为根的子树中

现在徐老师想知道,如果给定一棵树,这个序列长度最长可以是多少?

输入格式

第一行包含两个整数 nn,表示给定的树有 nn 个结点

接下来 nn 行,每行包含两个整数 vi,fatheriv_i,father_i 表示第 ii 个结点的权值和父亲节点编号,其中 11 号点一定是根节点,且 father1=0father_1=0

输出格式

输出一个整数表示这个序列最长可以是多少

数据范围

对于 30%30\% 的数据,满足 fatheri=i1father_i=i-1

对于另外 30%30\% 的数据,满足 n1000n \leq 1000

对于 100%100\% 的数据,满足 n1000000vi109n \leq 100000,0 \leq v_i \leq 10^9

样例输入1

4 
10 0
5 1 
5 1
11 3

样例输出1

3

样例输入2

10
1 0 
2 1 
3 2
4 3
5 4 
6 5
7 6
8 7
9 8
10 9

样例输出2

10

24CSP-S暑假模拟赛Day1

未参加
状态
已结束
规则
IOI
题目
3
开始于
2024-7-30 16:30
结束于
2024-8-12 4:30
持续时间
300 小时
主持人
参赛人数
19