휴대폰 네트워크
면접 대비시간 제한1초메모리 제한128 MB
N개 목초지로 이루어진 트리에서 모든 목초지가 타워가 세워진 목초지이거나 그에 인접하도록 타워를 세울 최소 개수를 구한다.
문제
John 농부는 소들의 사회적 교류를 장려하기 위해 각 소에게 휴대폰을 나눠 주기로 했다. 그러려면 소들이 서로 통신할 수 있도록 개의 목초지(편의상 번부터 번까지 번호가 붙어 있다)에 중계탑을 세워야 한다.
정확히 쌍의 목초지가 서로 인접해 있으며, 임의의 두 목초지 와 에 대해 에서 출발하여 인접한 목초지들을 따라 이동해 에 도달하는 경로가 항상 존재한다. 즉, 목초지들은 하나의 트리를 이룬다.
중계탑은 목초지에만 세울 수 있고, 어떤 목초지에 세운 중계탑은 그 목초지 자신과 그 목초지에 인접한 모든 목초지에 통신을 제공한다.
모든 목초지에 통신을 제공하기 위해 세워야 하는 중계탑의 최소 개수를 구하여라.
제약: .
입력
- 첫째 줄: 정수 ()
- 둘째 줄부터 번째 줄까지: 각 줄에 인접한 두 목초지의 번호 와 가 공백으로 구분되어 주어진다 (, ).
출력
- 첫째 줄에 모든 목초지에 통신을 제공하기 위해 세워야 하는 중계탑의 최소 개수를 출력한다.
힌트
아래 그림은 목초지가 개이고 인접 관계가 트리를 이루는 한 예이다.
4 2
| |
1--3--5
번 목초지에 중계탑을 세우면 번 목초지에 통신이 제공되고, 여기에 번(또는 번) 목초지에 중계탑을 하나 더 세우면 남은 목초지까지 모두 덮을 수 있다. 이처럼 각 중계탑이 자신과 인접한 목초지를 덮는다는 점을 이용해, 전체 목초지를 덮도록 중계탑을 배치하는 것이 핵심이다.