이진 트리에서의 중앙값
시간 제한2초메모리 제한512 MB
무게가 모두 다른 힙 모양 이진 트리에서, 각 a에 대해 부분트리를 무게순으로 정렬했을 때 floor((k-a+1)/2)번째 원소인 a-중앙값의 최댓값을 구한다.
문제
Yuuka에게는 정점이 으로 편리하게 번호가 매겨진 이진 트리가 있다. 각 에 대해 정점 와 사이에 간선이 있다. 번째 정점에는 가중치 가 있으며, 모든 가중치는 서로 다르다.
주어진 트리의 부분 트리(그 자체가 트리인 부분 그래프) 중 정점 로 이루어지고 를 만족하는 것을 생각하자. 이 부분 트리의 -중앙값은 에 대해 이다.
각 에 대해, 주어진 트리의 모든 부분 트리 중에서 가장 큰 -중앙값을 구하라.
입력
입력은 0개 이상의 테스트 케이스로 이루어지며, 파일의 끝에서 종료된다. 각 테스트 케이스는 다음과 같다.
첫째 줄에 정수 이 주어진다 ().
둘째 줄에 개의 정수 이 주어진다 (, 그리고 은 모두 서로 다르다). 모든 의 합은 을 넘지 않음이 보장된다.
출력
각 테스트 케이스에 대해 개의 정수 를 출력한다. 여기서 는 가장 큰 -중앙값을 나타낸다.