#CF1830A. Copil Copac 画树
Copil Copac 画树
Copil Copac 画树
- 时间限制:3 秒
- 内存限制:256 MiB
题目描述
Copil Copac 得到了一棵有 个顶点的树的 条边的列表。他决定用如下算法绘制这棵树:
- 第 步:画出第一个顶点(顶点 )。进入第 步。
- 第 步:对于输入中的每一条边,按顺序:如果这条边连接了一个已经画出的顶点 和一个未画出的顶点 ,他就画出未画出的顶点 以及这条边。检查完所有边后,进入第 步。
- 第 步:如果所有顶点都已画出,算法终止。否则,回到第 步。
“读边次数”定义为 Copil Copac 执行第 步的次数。
请你求出 Copil Copac 绘制这棵树所需的读边次数。
输入格式
每个测试点包含多个测试用例。输入的第一行包含一个整数 (),表示测试用例的数量。接下来是每个测试用例的描述。
每个测试用例的第一行包含一个整数 (),表示树的顶点数。
接下来的 行,每行包含两个整数 和 (,),表示第 条边连接 和 。保证给出的边集构成一棵树。
保证所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出 Copil Copac 绘制这棵树所需的读边次数。
样例输入 1
2
6
4 5
1 3
1 2
3 4
1 6
7
5 6
2 4
2 7
1 3
1 2
4 5
样例输出 1
2
3
数据范围
对于所有数据,,;每组给出的 条边构成一棵树,所有测试用例中 的总和不超过 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 30 | |
| 2 | 树是一条链 | |
| 3 | 40 | 无特殊限制 |