#P13918. [PO Final 2024] 雪崩 / Avalanche

[PO Final 2024] 雪崩 / Avalanche

题目描述

约书亚识破亚历山大伪造雪花照片的企图后,亚历山大变得心怀怨恨并对雪痴迷不已。他想出了一个邪恶的宏伟计划,这可能让约书亚陷入绝境,第一步就是邀请约书亚去滑雪。

他们现在身处一个大型滑雪系统,其中有 NN 个滑雪村庄,编号从 11NN。村庄之间由 (N1)(N-1) 条单向滑雪坡道连接。滑雪系统的顶部是村庄 11,从那里可以通过一条或多条滑雪坡道到达其他所有村庄。其余村庄都只有一条坡道通向它们。

亚历山大邪恶宏伟计划的第二步是在滑雪系统中引发雪崩。他计划通过在一个村庄制造巨大噪音来实现这一点。该村庄的雪将沿着所有源自该村庄的坡道向下崩塌。雪将尽可能地向所有方向持续向下崩塌。雪崩的破坏程度是受影响村庄的数量。

约书亚注意到亚历山大似乎心智不正常,已经看穿了他的邪恶宏伟计划。众所周知,约书亚心灵手巧,可以选择一些村庄建造围墙。在一个村庄建造围墙可以阻止雪崩到达该村庄。亚历山大不能从有围墙的滑雪村庄引发雪崩。

但时间紧迫,在警告其他滑雪者即将发生的事情后,约书亚只来得及在 KK 个不同的村庄建造围墙。约书亚不知道亚历山大将在哪个村庄制造噪音,但他希望将受影响的村庄数量降到最低。

首先,约书亚将建造 KK 道围墙,以使亚历山大能造成的最大破坏最小化。然后亚历山大将在造成最大可能破坏的村庄制造噪音。你的任务是计算破坏程度,即受雪崩影响的村庄数量。

输入格式

输入的第一行包含两个数字 NNKK1K<N1051 \le K < N \le 10^5),分别表示滑雪系统中的村庄数量和约书亚可以建造的围墙数量。

接下来有一行包含 N1N-1 个数字 a1,a2,...,aN1a_1, a_2, ..., a_{N-1},其中 1aii1 \le a_i \le i。对于每个 i=1,2,...,N1i = 1, 2, ..., N-1,都有一条滑雪坡道从编号为 aia_i 的村庄通往编号为 i+1i+1 的村庄。

输出格式

输出一个数字:在约书亚最优地建造围墙的情况下,亚历山大能造成的最大破坏。

5 2
1 2 1 1
1
7 1
1 1 2 2 3 3
3
7 2
1 2 2 4 1 6
2

提示

子任务

本题采用捆绑测试。 | 子任务编号 | 得分 | 限制 | |:-:|:-:|---| | 11 | 1010 | 对于所有 1iN11 \le i \le N-1,有 ai=ia_i = i。 | | 22 | 1010 | K=1,N1000K = 1, N \le 1000 | | 33 | 1010 | N20N \le 20 | | 44 | 1515 | K=1K = 1 | | 55 | 2525 | N1000N \le 1000 | | 66 | 3030 | 无额外约束。 |