CF1375G.Tree Modification
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a tree with n vertices. You are allowed to modify the structure of the tree through the following multi-step operation:
- Choose three vertices a , b , and c such that b is adjacent to both a and c .
- For every vertex d other than b that is adjacent to a , remove the edge connecting d and a and add the edge connecting d and c .
- Delete the edge connecting a and b and add the edge connecting a and c .
As an example, consider the following tree:
The following diagram illustrates the sequence of steps that happen when we apply an operation to vertices 2 , 4 , and 5 :
It can be proven that after each operation, the resulting graph is still a tree.
Find the minimum number of operations that must be performed to transform the tree into a star. A star is a tree with one vertex of degree n−1 , called its center, and n−1 vertices of degree 1 .
输入格式
The first line contains an integer n ( 3≤n≤2⋅105 ) — the number of vertices in the tree.
The i -th of the following n−1 lines contains two integers ui and vi ( 1≤ui,vi≤n , ui=vi ) denoting that there exists an edge connecting vertices ui and vi . It is guaranteed that the given edges form a tree.
输出格式
Print a single integer — the minimum number of operations needed to transform the tree into a star.
It can be proven that under the given constraints, it is always possible to transform the tree into a star using at most 1018 operations.
输入输出样例
输入#1
6 4 5 2 6 3 2 1 2 2 4
输出#1
1
输入#2
4 2 4 4 1 3 4
输出#2
0
说明/提示
The first test case corresponds to the tree shown in the statement. As we have seen before, we can transform the tree into a star with center at vertex 5 by applying a single operation to vertices 2 , 4 , and 5 .
In the second test case, the given tree is already a star with the center at vertex 4 , so no operations have to be performed.