동적 센트로이드
시간 제한1.5초메모리 제한512 MB
정점 1부터 k까지로 이루어진 부분 트리마다, 그 정점을 제거했을 때 남는 각 성분 크기가 k/2 이하가 되는 가장 작은 중심점을 구해 출력한다.
문제
크기 의 트리에서, 센트로이드란 정점을 기준으로 나누어지는 서브트리의 크기가 모두 이하인 정점을 뜻한다. 어떠한 트리라도 센트로이드가 존재함이 알려져있다.
1번 정점이 트리의 루트이며, 번 정점의 부모는 이고, 이다.
부터 까지의 에 대해, 1번 정점부터 번 정점까지만 사용한 트리의 센트로이드를 구하여라.
입력
첫 줄에 이 주어진다. ()
둘째 줄에 부터 까지, 가 공백으로 구분되어 주어진다. ()
출력
부터 까지의 에 대해, 1번 정점부터 번 정점까지만 사용한 트리의 센트로이드의 번호를 공백으로 구분하여 순서대로 출력한다. 여러가지의 답이 존재한다면 그 중 가장 작은 것을 출력한다.