BOJ

[BOJ] 11812 - K진 트리

문제 출처

[BOJ] 11812 - K진 트리

 

풀이

자식을 최대 K개 가질 수 있는 K진 트리에 있는 노드들 중 주어진 두개의 노드 사이의 거리를 구하는 문제였습니다.

 

두개의 노드가 주어지면 해당 노드의 부모노드를 찾고, 부모노드의 부모노드를 찾는 과정을 쭉 반복하면서 루트노드인 1을 만날때 까지 저장해주어 저장해준 값을 비교하면서 부모노드가 달라지는 경우를 판단해 거리를 구해주었습니다.

 

부모노드를 찾는 수식은 다음과 같습니다.

 

부모노드 = (현재 노드 + K -2) / K 

 

코드

 

small-j/Algorithm

Contribute to small-j/Algorithm development by creating an account on GitHub.

github.com

 

'BOJ' 카테고리의 다른 글

[BOJ] 15922 - 아우으 우아으이야!!  (0) 2021.07.14
[BOJ] 12764 - 싸지방에 간 준하  (0) 2021.07.14
[BOJ] 2705 - 팰린드롬 파티션  (0) 2021.07.13
[BOJ] 1043 - 거짓말  (0) 2021.07.13
[BOJ] 1911 - 흙길 보수하기  (0) 2021.07.05