CF1665C Tree Infection
题目描述
### 题意描述
一个树是一个无环连通图。一个有根树有一个被称作“根结点”的结点。对于任意一个非根结点 $v$ ,其父结点是从根结点到结点 $v$ 最短路径上的前一个结点。结点 $v$ 的子结点包括所有以 $v$ 父结点为 $v$ 的结点。
给定一个有 $n$ 个结点的有根树。结点 $1$ 即为根结点。一开始,该树上所有结点均是“健康”的。
每一秒你会进行两次操作——先是传播操作,然后是注射操作,定义如下。
- 传播操作:对于每个结点 $v$ ,若该结点至少有一个子结点被“感染”,则你可以“感染”顶点 $v$ 任意一个其他的子结点。
- 注射:你可以选择任意一个“健康”的结点并使它变为“感染”状态。
这程每秒会重复一次知道整个树的结点都处于“感染”状态。你需要找到使整个树被“感染”的最短时间(秒数)。
输入格式
无
输出格式
无
说明/提示
- $ 1 \le t \le 10^4 $
- $ 2 \le n \le 2 \times 10^5 $
- $ 1 \le p_i \le n $
- $ \sum \limits_{i=1} ^t n_i \le 2 \times 10^5 $