CF1029E.Tree with Small Distances

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given an undirected tree consisting of nn vertices. An undirected tree is a connected undirected graph with n1n - 1 edges.

Your task is to add the minimum number of edges in such a way that the length of the shortest path from the vertex 11 to any other vertex is at most 22 . Note that you are not allowed to add loops and multiple edges.

输入格式

The first line contains one integer nn ( 2n21052 \le n \le 2 \cdot 10^5 ) — the number of vertices in the tree.

The following n1n - 1 lines contain edges: edge ii is given as a pair of vertices ui,viu_i, v_i ( 1ui,vin1 \le u_i, v_i \le n ). It is guaranteed that the given edges form a tree. It is guaranteed that there are no loops and multiple edges in the given edges.

输出格式

Print a single integer — the minimum number of edges you have to add in order to make the shortest distance from the vertex 11 to any other vertex at most 22 . Note that you are not allowed to add loops and multiple edges.

输入输出样例

  • 输入#1

    7
    1 2
    2 3
    2 4
    4 5
    4 6
    5 7
    

    输出#1

    2
    
  • 输入#2

    7
    1 2
    1 3
    2 4
    2 5
    3 6
    1 7
    

    输出#2

    0
    
  • 输入#3

    7
    1 2
    2 3
    3 4
    3 5
    3 6
    3 7
    

    输出#3

    1
    

说明/提示

The tree corresponding to the first example: The answer is 22 , some of the possible answers are the following: [(1,5),(1,6)][(1, 5), (1, 6)] , [(1,4),(1,7)][(1, 4), (1, 7)] , [(1,6),(1,7)][(1, 6), (1, 7)] .

The tree corresponding to the second example: The answer is 00 .

The tree corresponding to the third example: The answer is 11 , only one possible way to reach it is to add the edge (1,3)(1, 3) .

首页