트리 탐색
시간 제한1초메모리 제한1024 MB
루트가 1인 이진 트리에서 특별한 정점을 찾는 문제입니다. 정점 x의 서브트리에 특별한 정점이 있는지 묻는 질의를 최대 35번 할 수 있습니다.
문제
정점이 개인 루트가 있는 이진 트리가 주어진다. 정점은 부터 까지 번호가 매겨져 있고, 루트는 번 정점이다. 루트를 제외한 각 정점은 부모가 정확히 하나 있다. 이진 트리이므로 각 정점이 자식을 최대 두 개 가질 수 있다.
특별한 정점이 하나 있으며, 이를 찾아야 한다. 질문은 "특별한 정점이 정점 의 서브트리에 있는가?" 형태로 할 수 있다. 정점 가 정점 의 서브트리에 속하는 것은 에서 까지의 최단 경로가 를 지날 때뿐이다. 정점 는 자기 자신의 서브트리에 포함된다.
질문은 최대 번까지 할 수 있다. 그 후에는 추측한 답을 보고해야 한다.