#WHJ2025B. 移除叶子(leaf)

    ID: 4609 传统题 文件IO:leaf 1000ms 256MiB 尝试: 130 已通过: 22 难度: 8 上传者: 标签>时间2025来源威海市编程挑战赛难度普及/提高-

移除叶子(leaf)

问题描述

给定一棵有 NN 个顶点的树:顶点 1,1, 顶点 22, \ldots, 顶点 NN。第 ii 条边 (1i<N)(1\leq i\lt N) 连接顶点 uiu _ i 和顶点 viv _ i

考虑重复以下操作若干次:

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

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

输入格式

第一行一个整数 NN,表示顶点数;

接下来的 N1N-1 行,每行空格隔开的两个整数ui,viu_i,v_i,表示两者之间有一条边。

输出格式

在单独的一行中输出答案。

样例输入 1

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

样例输出 1

5

给定的图如下所示:

例如,你可以按顺序选择顶点 9,8,7,6,19,8,7,6,1,在五次操作中删除顶点 11

顶点 11 无法在四次或更少的操作中被删除,因此输出 55

样例输入 2

6
1 2
2 3
2 4
3 5
3 6

样例输出 2

1

在给定的图中,顶点 11 是一个叶子。因此,你可以在第一次操作中选择并删除顶点 11

样例输入 3

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

样例输出 3

12

数据规模

  • 2N3×1052\leq N\leq3\times10^5

  • 1ui<viN (1i<N)1\leq u _ i\lt v _ i\leq N\ (1\leq i\lt N)

  • 给定的图是一棵树。

}