0621 Atcoder ABC 333 - 删除叶子节点 | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0621

Atcoder ABC 333 - 删除叶子节点

Easy 时间限制 1000 ms 内存限制 262144 KB
Atcoder DFS

题目详情

返回题库

题目描述

给你一棵有N个顶点的树:顶点1,顶点2,……, 顶点N。第i条边(1≤i<N)连接顶点ui​和顶点vi​。

考虑重复下面的操作若干次:

  • 选择一个叶顶点v,删除它和所有的附带边。

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

输入描述

第一行一个整数N

接下来N-1行,每个两个数字ui,vi代表一条边连接的两个顶点


数据范围:

  • 2≤N≤3×10^5
  • 1≤ui​<vi​≤N(1≤i<N)
  • 给定图形是一棵树。
  • 所有输入值均为整数。

输出描述

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

提示

样例1:

给出的图表如下

1.png

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

2.png

顶点1无法在四次或更少的操作中删除,因此打印5。

测试样例

样例支持多行内容展示
样例1
输入
9
1 2
2 3
2 4
2 5
1 6
6 7
7 8
7 9
输出
5
样例2
输入
6
1 2
2 3
2 4
3 5
3 6
输出
1
样例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
输出
12
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。