CF1740E.Hanging Hearts

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Pak Chanek has nn blank heart-shaped cards. Card 11 is attached directly to the wall while each of the other cards is hanging onto exactly one other card by a piece of string. Specifically, card ii ( i>1i > 1 ) is hanging onto card pip_i ( pi<ip_i < i ).

In the very beginning, Pak Chanek must write one integer number on each card. He does this by choosing any permutation aa of [1,2,,n][1, 2, \dots, n] . Then, the number written on card ii is aia_i .

After that, Pak Chanek must do the following operation nn times while maintaining a sequence ss (which is initially empty):

  1. Choose a card xx such that no other cards are hanging onto it.
  2. Append the number written on card xx to the end of ss .
  3. If x1x \neq 1 and the number on card pxp_x is larger than the number on card xx , replace the number on card pxp_x with the number on card xx .
  4. Remove card xx .

After that, Pak Chanek will have a sequence ss with nn elements. What is the maximum length of the longest non-decreasing subsequence ^\dagger of ss at the end if Pak Chanek does all the steps optimally?

^\dagger A sequence bb is a subsequence of a sequence cc if bb can be obtained from cc by deletion of several (possibly, zero or all) elements. For example, [3,1][3,1] is a subsequence of [3,2,1][3,2,1] , [4,3,1][4,3,1] and [3,1][3,1] , but not [1,3,3,7][1,3,3,7] and [3,10,4][3,10,4] .

输入格式

The first line contains a single integer nn ( 2n1052 \le n \le 10^5 ) — the number of heart-shaped cards.

The second line contains n1n - 1 integers p2,p3,,pnp_2, p_3, \dots, p_n ( 1pi<i1 \le p_i < i ) describing which card that each card hangs onto.

输出格式

Print a single integer — the maximum length of the longest non-decreasing subsequence of ss at the end if Pak Chanek does all the steps optimally.

输入输出样例

  • 输入#1

    6
    1 2 1 4 2

    输出#1

    4
  • 输入#2

    2
    1

    输出#2

    2

说明/提示

The following is the structure of the cards in the first example.

Pak Chanek can choose the permutation a=[1,5,4,3,2,6]a = [1, 5, 4, 3, 2, 6] .

Let wiw_i be the number written on card ii . Initially, wi=aiw_i = a_i . Pak Chanek can do the following operations in order:

  1. Select card 55 . Append w5=2w_5 = 2 to the end of ss . As w4>w5w_4 > w_5 , the value of w4w_4 becomes 22 . Remove card 55 . After this operation, s=[2]s = [2] .
  2. Select card 66 . Append w6=6w_6 = 6 to the end of ss . As w2w6w_2 \leq w_6 , the value of w2w_2 is left unchanged. Remove card 66 . After this operation, s=[2,6]s = [2, 6] .
  3. Select card 44 . Append w4=2w_4 = 2 to the end of ss . As w1w4w_1 \leq w_4 , the value of w1w_1 is left unchanged. Remove card 44 . After this operation, s=[2,6,2]s = [2, 6, 2] .
  4. Select card 33 . Append w3=4w_3 = 4 to the end of ss . As w2>w3w_2 > w_3 , the value of w2w_2 becomes 44 . Remove card 33 . After this operation, s=[2,6,2,4]s = [2, 6, 2, 4] .
  5. Select card 22 . Append w2=4w_2 = 4 to the end of ss . As w1w2w_1 \leq w_2 , the value of w1w_1 is left unchanged. Remove card 22 . After this operation, s=[2,6,2,4,4]s = [2, 6, 2, 4, 4] .
  6. Select card 11 . Append w1=1w_1 = 1 to the end of ss . Remove card 11 . After this operation, s=[2,6,2,4,4,1]s = [2, 6, 2, 4, 4, 1] .

One of the longest non-decreasing subsequences of s=[2,6,2,4,4,1]s = [2, 6, 2, 4, 4, 1] is [2,2,4,4][2, 2, 4, 4] . Thus, the length of the longest non-decreasing subsequence of ss is 44 . It can be proven that this is indeed the maximum possible length.

首页