티스토리 뷰

PS

백준 20364. 부동산 다툼

tose33 2023. 9. 29. 12:11

https://www.acmicpc.net/problem/20364

 

20364번: 부동산 다툼

첫 번째 줄에 땅 개수 N과 꽉꽉나라에 사는 오리 수 Q가 공백으로 구분되어 주어진다. (2 ≤ N < 220, 1 ≤ Q ≤ 200,000) 두 번째 줄부터 차례로 Q개의 줄에 걸쳐 i+1번째 줄에는 i번째 오리가 원하

www.acmicpc.net

 

어떤 땅의 번호가 K라면, 왼쪽 자식 땅의 번호는 2 × K, 오른쪽 자식 땅의 번호는 2 × K + 1이다.

 

루트에서 출발이 아닌 오리가 원하는 땅 x 부터 시작해서 루트로 내려가면 된다.

어떤 노드를 2로 나누면 무조건 부모 노드가 된다. 

 

이렇게 반대로 루트노드로 거슬러 올라갈 경우 주의할점은, 원하는 땅에 갈 수 없다면 마주치는 첫 번째 점유된 땅을 출력해야 하기 때문에, 거슬러 올라가다가 점유된 땅을 만났더라도 일단은 루트까지 끝까지 가봐야 한다.

 

 

'PS' 카테고리의 다른 글

백준 1174. 줄어드는 수  (0) 2023.09.29
백준 13144. List of Unique Numbers  (0) 2023.09.29
백준 14890. 경사로  (0) 2023.09.25
백준 18222. 투에-모스 문자열  (0) 2023.09.24
백준 14426. 접두사 찾기  (0) 2023.09.23
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함