#4948. Erase Leaves

0

Erase Leaves

Erase Leaves

题目描述

你被给定了一个有 NN 个顶点的树:顶点 11,顶点 22,…\ldots,顶点 NN。 第 ii 条边 (1≤i<N)(1\leq i\lt N) 连接顶点 uiu _ i 和 顶点 viv _ i。 考虑重复执行以下操作若干次:

选择一个叶子顶点 vv 并删除它以及与之相连的所有边。

求删除顶点 11 所需的最少操作次数。

什么是树? 树是一个无向图,连通且没有环。 欲了解更多细节,请参见:Wikipedia "Tree (graph theory)"。
什么是叶子? 树中的叶子是度数最多为 $1$ 的顶点。

输入格式

输入从标准输入按以下格式给出: NN u1u _ 1 v1v _ 1 u2u _ 2 v2v _ 2 ⋮\vdots uN−1u _ {N-1} vN−1v _ {N-1}

输出格式

在一行中打印答案。

9
1 2
2 3
2 4
2 5
1 6
6 7
7 8
7 9
5
6
1 2
2 3
2 4
3 5
3 6
1
24
3 6
7 17
7 20
7 11
14 18
17 21
6 19
5 22
9 24
11 14
6 23
8 17
9 12
4 17
2 15
1 17
3 9
10 16
7 13
2 16
1 16
5 7
1 3
12

提示

2≤N≤3×1052\leq N\leq3\times10^5 1≤ui<vi≤N (1≤i<N)1\leq u _ i\lt v _ i\leq N\ (1\leq i\lt N) 给定的图是一个树。 所有输入值都是整数。给定的图如下所示: 例如,你可以按顺序选择顶点 9,8,7,6,19,8,7,6,1 来在五次操作中删除顶点 11。 顶点 11 无法在四次或更少操作中被删除,所以输出 55.
在给定的图中,顶点 11 是一个叶子。 因此,你可以在第一次操作中选择并删除顶点 11。

标签: AtCoder|abc333D

来源

AtCoder|abc333D