๋ชฉํ : LCA(Lowest Common Ancestor) ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ ๋ฐ ์ค์ต ๋ฌธ์ ๋ฅผ ๋ณต์ตํ๊ณ ๋ฐฑ์ค ๋ฌธ์ ๋ฅผ ํตํด ์ค์ ๋ฌธ์ ์ ์ ์ฉํด๋ณธ๋ค.
์ค์ต์ ์ด 4๋ฌธ์ ๋ก ์๊ณ ๋ฆฌ์ฆ ์์ ์๊ฐ์ด ์งํ๋์๋ ์ค์ต ๋ฌธ์ ์ด๋ค.
1. root ์ฐพ๊ธฐ
์ด์ง ํธ๋ฆฌ์ ๋ ธ๋์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๊ณ , ๋ ธ๋์ key์ ์์๋ค์ด ์ฃผ์ด์ก์ ๋ ํด๋น ํธ๋ฆฌ์ root๋ฅผ ์ฐพ์ผ์์ค.
[์ ๋ ฅ ๊ฐ]
6 # N
D . . # ๊ฐ์ ์ ์ ๋ณด N๊ฐ
E . .
F . .
C F .
B D E
A B C
[์์ ์ถ๋ ฅ]
A
2. ํธ๋ฆฌ ์ํ
์ด์ง ํธ๋ฆฌ์ ๋ ธ๋์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๊ณ , ๋ ธ๋์ key์ ์์๋ค์ด ์ฃผ์ด์ก์ ๋ ํด๋น ํธ๋ฆฌ์ Preorder/ Inorder / Postorder ์์ผ๋ก ์ํํ๊ณ ์ถ๋ ฅํ์์ค.
[์ ๋ ฅ ๊ฐ]
6 # N
D . . # ๊ฐ์ ์ ์ ๋ณด N๊ฐ
E . .
F . .
C F .
B D E
A B C
[์์ ์ถ๋ ฅ]
A B D E C F
D B E A F C
D E B F C A
3. ์ต์ ๊ณตํต ์กฐ์ ๋ ธ๋
์ด์ง ํธ๋ฆฌ์ ๋ ธ๋์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๊ณ , ๋ ธ๋์ key์ ์์๋ค์ด ์ฃผ์ด์ก์ ๋ ํด๋น ํธ๋ฆฌ๋ฅผ ๊ตฌ์ถํ๊ณ , ์ง์ ๋ ธ๋์ ์ต์ ๊ณตํต ์กฐ์ ๋ ธ๋๋ฅผ ์ถ๋ ฅํ์์ค.
[์ ๋ ฅ ๊ฐ]
5 # N๊ฐ
4 . . # ๊ฐ์ ์ ์ ๋ณด N๊ฐ
3 . .
2 4 5
1 2 3
5 . .
3 4 # ์ง์ ๋ ธ๋
[์์ ์ถ๋ ฅ]
1
4. ์ดํ ๋ฐฑ์ค์์ LCA๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ณธ๋ค.
www.acmicpc.net/problem/11437 (11437๋ฒ - LCA)
'โน๏ธ ๋ผ์ดํ > 2020 ๊ฒจ์ธ๋ฐฉํ ๋ชจ๊ฐ์ฝ(๊ฐ์ธ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝ๋ ํ๊ตฌ๋ง ํ] 2021.01.13(์) - 4์ฃผ์ฐจ ๊ฐ์ธ ๋ชฉํ (0) | 2021.01.13 |
---|---|
[์ฝ๋ ํ๊ตฌ๋ง ํ] 2020.01.05(ํ) - 3์ฃผ์ฐจ ๊ฐ์ธ ๊ฒฐ๊ณผ (0) | 2021.01.05 |
[์ฝ๋ ํ๊ตฌ๋ง ํ] 2020.12.30(์) - 2์ฃผ์ฐจ ๊ฐ์ธ ๊ฒฐ๊ณผ (0) | 2020.12.30 |
[์ฝ๋ ํ๊ตฌ๋ง ํ] 2020.12.30(์) - 2์ฃผ์ฐจ ๊ฐ์ธ ๋ชฉํ (0) | 2020.12.30 |
[์ฝ๋ ํ๊ตฌ๋ง ํ] 2020.12.23(์) - 1์ฃผ์ฐจ ๊ฐ์ธ ๊ฒฐ๊ณผ (0) | 2020.12.23 |