K
KRYFT Problem Bank
알고리즘 어려움 코딩

최소 공통 조상 (LCA)

트리에서 두 노드의 최소 공통 조상 찾기

30분
90점
#3752

문제 설명

루트가 있는 트리에서 두 노드의 최소 공통 조상(Lowest Common Ancestor)을 구하세요.

입력 형식

첫 줄: 노드 수 N

다음 N-1줄: 부모 자식

다음 줄: 쿼리 수 Q

다음 Q줄: 두 노드 a b

출력 형식

각 쿼리에 대한 LCA

알고리즘

  • 희소 테이블(Sparse Table) 사용
  • 전처리: O(N log N)
  • 쿼리: O(log N)
실행 버튼을 눌러 코드를 실행하세요.