만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

Interfered-Jumped

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

요약
N개의 구역으로 이루어진 트리에서 인접한 구역에 허들이 동시에 놓이지 않게 배치합니다. 각 구역 주변의 허들 수를 세어 가장 긴 경로에 속한 구역 수를 예측합니다.
난이도

보통10점 중 6점

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

문제

FXC 나라 국가대표 코치 희승이는 육상선수 제이의 훈련을 위해 아브레 선수촌에 도착하였다. 아브레 선수촌은 NN개의 구역을 N−1N-1개의 양방향 도로로 이어서 모든 구역을 직접 또는 간접적으로 연결하고 있다. 모든 구역에는 00 이상 N−1N-1 이하의 서로 다른 정수 번호가 붙어 있다.

희승이는 육상 연습을 위해 선수촌의 일부 구역에 허들을 설치하려 한다. 허들이 너무 빽빽하게 배치되어 있으면 제이의 연습 효율이 떨어지므로, 도로로 직접 연결된 두 구역에는 동시에 허들을 배치할 수 없다.

희승이는 허들을 미리 설치한 다음 가능한 모든 종류의 연습 코스를 만든다. 연습 코스는 다음 조건을 만족해야 한다.

  • 연습 코스는 22개 이상의 구역을 포함하는 경로이다.
  • 같은 구역을 두 번 이상 지날 수 없다.
  • 연습 코스는 최대한 많은 구역을 지나야 한다.

희승이는 제이가 선수촌을 둘러보면서 하나 이상의 연습 코스에 포함되는 구역이 몇 개인지 파악할 수 있으면 좋겠다고 한다. 그러나 제이는 선수촌 지도가 없으므로, 각 구역마다 자신과 인접한 구역에 있는 허들의 수를 센 다음 답을 예측해야 한다. 희승이가 허들을 배치하고 제이가 답을 예측하는 방법을 구현하는 프로그램을 작성하여라.

예제1

  1. 예제 1

    입력
    2
    1 0
    0 0
    
    예상 출력
    2