https://www.acmicpc.net/problem/3584
티어: 골드 4
로직
먼저, 그래프의 정보를 가져오고 부모 노드가 없는 노드를 찾아 루트 노드를 구해줍니다.
dfs를 이용해 루트 노드부터 공통 조상을 찾고자 하는 두 노드까지의 경로를 구해줍니다.
경로가 A = [1, 3, 5, 4], B = [1, 3, 2] 와 같이 있다고 했을 때, index i를 0부터 증가시키며 A[i]와 B[i]의 값이 같은지 확인하고, 같다면 i += 1, 다르다면 A[i-1]의 값이 LCA가 됩니다.
'백준 & 알고리즘' 카테고리의 다른 글
[파이썬] 백준 1354번 - 무한 수열 2 풀이 (0) | 2023.06.23 |
---|---|
[파이썬] 백준 1351번 - 무한 수열 풀이 (0) | 2023.06.23 |
[파이썬] 백준 17633번 - 제곱수의 합 (More Huge) 풀이 (0) | 2023.06.11 |
[파이썬] 백준 28017번 - 게임을 클리어하자 풀이 (0) | 2023.06.11 |
[파이썬] 백준 7501번 - Key 풀이 (0) | 2023.06.10 |