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

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

사탕나무

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

요약
N개 노드로 이루어진 트리와 반지름 K가 주어질 때, 어떤 중심 노드에서 거리 K 이내에 있는 노드 수의 최댓값을 구한다.
난이도

보통10점 중 5점

유형
트리, DFS, 완전 탐색, 동적 계획법
정답자
아직 제출이 없습니다

문제

안즈는 사탕나무를 생일선물로 받았다.

사탕나무는 (N)개의 사탕을 트리 형태로 이은 것이다. 각 사탕은 길이가 1인 간선으로 연결되어 있고, 임의의 두 사탕 사이의 최단 경로는 유일하다.

안즈는 이 사탕나무에서 기준이 되는 사탕을 하나 골라, 그 사탕과의 최단거리가 (K) 이하인 모든 사탕을 다 먹어버리려고 한다.

그런데 안즈는 문득 기준으로 어떤 사탕을 골라야 사탕을 가장 많이 먹을 수 있을지 궁금해졌다.

하지만 그 순간 안즈는 매우 귀찮아졌기 때문에, 여러분에게 해결을 부탁했다.

입력

첫째 줄에 (N)과 (K)가 주어진다.

이어서 (N)-1개의 줄에, 사탕나무의 간선을 이루는 두 사탕 번호 (u), (v)가 공백으로 구분되어 주어진다.

주어지는 입력은 트리임이 보장된다.

출력

안즈가 먹을 수 있는 최대 사탕 개수를 출력한다.

제한

  • 3 ≤ (N) ≤ 105
  • 1 ≤ (K) ≤ 20
  • 1 ≤ (u), (v) ≤ (N), (u \ne v)

예제1

  1. 예제 1

    입력
    8 1
    1 3
    2 3
    3 4
    4 5
    3 6
    4 7
    6 8
    
    예상 출력
    5