만남의 장소
시간 제한25초메모리 제한1024 MB
간선 정보가 숨겨진 트리에서 세 노드를 골라 묻는 질의만으로, 모든 노드까지 거리 합이 최소인 노드를 찾습니다.
문제
명의 친구가 각자 개의 노드로 이루어진 트리의 노드 한 개씩에 살고 있다. 은 홀수이다. 트리는 간선이 정확히 개인 연결 그래프이다.
친구들은 트리의 한 노드에서 모이려고 한다. 모든 친구까지 거리의 합이 가장 작은 노드를 만남의 장소로 정하기로 했고, 이 최적의 장소를 찾아 달라고 부탁했다. 두 노드 와 사이의 거리 는 두 노드를 잇는 경로의 간선 수이다. 정식으로 말하면, 를 최소로 하는 노드 를 찾아야 한다.
친구들은 트리의 모양을 기억하지 못한다. 대신 서로 다른 세 친구 , , 가 주어지면, (그 셋만 있을 때) 를 최소로 하는 노드 에서 모인다는 것은 기억하고 있다. 가 반드시 , , 중 하나일 필요는 없다.
트리는 입력으로 주어지지 않는다. 세 친구 , , 가 주로 어디에서 모이는지 묻는 질문을 최대 번까지 할 수 있다. 이 질문들로 최적의 만남의 장소를 찾아야 한다.

예시 트리의 그림이다. 노드 2가 최적의 만남의 장소이다.