아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

휴대폰 네트워크

면접 대비

시간 제한1초메모리 제한128 MB

요약
N개 목초지로 이루어진 트리에서 모든 목초지가 타워가 세워진 목초지이거나 그에 인접하도록 타워를 세울 최소 개수를 구한다.
난이도

보통10점 중 6점

유형
트리, 동적 계획법, 그리디, DFS
정답자
아직 제출이 없습니다

문제

John 농부는 소들의 사회적 교류를 장려하기 위해 각 소에게 휴대폰을 나눠 주기로 했다. 그러려면 소들이 서로 통신할 수 있도록 NN개의 목초지(편의상 11번부터 NN번까지 번호가 붙어 있다)에 중계탑을 세워야 한다.

정확히 N−1N-1쌍의 목초지가 서로 인접해 있으며, 임의의 두 목초지 AA와 BB에 대해 AA에서 출발하여 인접한 목초지들을 따라 이동해 BB에 도달하는 경로가 항상 존재한다. 즉, 목초지들은 하나의 트리를 이룬다.

중계탑은 목초지에만 세울 수 있고, 어떤 목초지에 세운 중계탑은 그 목초지 자신과 그 목초지에 인접한 모든 목초지에 통신을 제공한다.

모든 목초지에 통신을 제공하기 위해 세워야 하는 중계탑의 최소 개수를 구하여라.

제약: 1≤N≤100001 \le N \le 10000.

입력

  • 첫째 줄: 정수 NN (1≤N≤100001 \le N \le 10000)
  • 둘째 줄부터 NN번째 줄까지: 각 줄에 인접한 두 목초지의 번호 AA와 BB가 공백으로 구분되어 주어진다 (1≤A,B≤N1 \le A, B \le N, A≠BA \ne B).

출력

  • 첫째 줄에 모든 목초지에 통신을 제공하기 위해 세워야 하는 중계탑의 최소 개수를 출력한다.

힌트

아래 그림은 목초지가 55개이고 인접 관계가 트리를 이루는 한 예이다.

   4  2
   |  |
1--3--5

33번 목초지에 중계탑을 세우면 1,3,4,51, 3, 4, 5번 목초지에 통신이 제공되고, 여기에 22번(또는 55번) 목초지에 중계탑을 하나 더 세우면 남은 목초지까지 모두 덮을 수 있다. 이처럼 각 중계탑이 자신과 인접한 목초지를 덮는다는 점을 이용해, 전체 목초지를 덮도록 중계탑을 배치하는 것이 핵심이다.

예제3

  1. 예제 1

    입력
    5
    1 3
    5 2
    4 3
    3 5
    
    예상 출력
    2
    
  2. 예제 2

    입력
    2
    1 2
    
    예상 출력
    1
    
  3. 예제 3

    입력
    3
    1 2
    2 3
    
    예상 출력
    1