#P2016. 变成二叉树
变成二叉树
题目描述
给你一个包含 个节点的有根树。树上节点编号从 到 。根节点编号为 。
现在,你要删除这棵树上的一些节点(删除节点时,连接这些节点的边也会相应地被删除掉),使得剩下的节点和边构成一棵 以节点 为根的二叉树。
求:你最少需要删掉几个节点?
输入格式
第一行,一个整数 。
接下来 行,每行包含两个整数 和 ,表示树上一条边连接的两个端点(,)。
输出格式
输出一个整数,表示你最少需要删除的节点数。
样例
5
1 2
1 3
1 4
1 5
2
6
1 2
1 3
2 4
2 5
3 6
0
10
1 2
1 6
2 4
2 5
3 2
7 4
8 4
8 9
10 4
2
说明/提示
数据规模与约定
- 对于 的数据,;
- 对于 的数据,;
- 对于 的数据,。数据保证这是一棵树。