๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

๊ฐ€์žฅ๊ฐ€๊นŒ์šด๊ณตํ†ต์กฐ์ƒ2

[๋ฐฑ์ค€/C++] 11437, 11438. LCA 1,2 ๋ฌธ์ œ https://www.acmicpc.net/problem/11437 -> LCA 1 https://www.acmicpc.net/problem/11438 -> LCA 2 ์ฃผ์–ด์ง„ ๋‘ ๋…ธ๋“œ์— ๋Œ€ํ•ด LCA(๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ณตํ†ต ์กฐ์ƒ)์„ ๊ตฌํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๋‹ค. 1๋ฒˆ๊ณผ 2๋ฒˆ์˜ ์ฐจ์ด๋Š” ๋…ธ๋“œ์˜ ์ตœ๋Œ€ ๊ฐฏ์ˆ˜ ๋ฐ ์‹œ๊ฐ„ ์ œํ•œ์˜ ์ฐจ์ด์ด๋‹ค. LCA2๊ฐ€ ํ›จ์”ฌ ๋นก๋นกํ•˜๋‹ค. ํ’€์ด 1. 11437 LCA1๋ฒˆ ํ’€์ด ์—ฐ๊ฒฐ๋œ ๋‘ ๋…ธ๋“œ a,b๊ฐ€ N-1๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ์„œ ์ž…๋ ฅ๋˜๋Š”๋ฐ, a,b์ค‘์— ์–ด๋–ค ๋…ธ๋“œ๊ฐ€ ๋ถ€๋ชจ๋…ธ๋“œ์ธ์ง€๋Š” ์ž…๋ ฅ ๋ฐ›์„ ๋•Œ์—๋Š” ์•Œ ์ˆ˜๊ฐ€ ์—†๋‹ค. ๊ทธ๋ž˜์„œ ์ฒ˜์Œ์—๋Š” ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ์ €์žฅํ–ˆ๋‹ค๊ฐ€, ์ž…๋ ฅ์„ ๋‹ค ๋ฐ›์€ ํ›„์— BFS๋ฅผ ํ†ตํ•ด ๋ฃจํŠธ์ธ 1๋ถ€ํ„ฐ ํƒ€๊ณ  ๋“ค์–ด๊ฐ€์„œ ํŠธ๋ฆฌ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค. (๊ฐ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ์™€, ๊นŠ์ด ์ €์žฅ) ๊ทธ๋ฆฌ๊ณ  LCA๋ฅผ.. 2021. 7. 27.
[๋ฐฑ์ค€/C++] 3584. ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ณตํ†ต์กฐ์ƒ ๋ฌธ์ œ https://www.acmicpc.net/problem/3584 ๋ฃจํŠธ๊ฐ€ ์žˆ๋Š” ํŠธ๋ฆฌ(rooted tree)๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ๊ทธ ํŠธ๋ฆฌ ์ƒ์˜ ๋‘ ์ •์ ์ด ์ฃผ์–ด์งˆ ๋•Œ ๊ทธ๋“ค์˜ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ณตํ†ต ์กฐ์ƒ(Nearest Common Anscestor)์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค. ๋‘ ๋…ธ๋“œ์˜ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ณตํ†ต ์กฐ์ƒ์€, ๋‘ ๋…ธ๋“œ๋ฅผ ๋ชจ๋‘ ์ž์†์œผ๋กœ ๊ฐ€์ง€๋ฉด์„œ ๊นŠ์ด๊ฐ€ ๊ฐ€์žฅ ๊นŠ์€(์ฆ‰ ๋‘ ๋…ธ๋“œ์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด) ๋…ธ๋“œ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 15์™€ 11๋ฅผ ๋ชจ๋‘ ์ž์†์œผ๋กœ ๊ฐ–๋Š” ๋…ธ๋“œ๋Š” 4์™€ 8์ด ์žˆ์ง€๋งŒ, ๊ทธ ์ค‘ ๊นŠ์ด๊ฐ€ ๊ฐ€์žฅ ๊นŠ์€(15์™€ 11์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด) ๋…ธ๋“œ๋Š” 4 ์ด๋ฏ€๋กœ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ณตํ†ต ์กฐ์ƒ์€ 4๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ฃจํŠธ๊ฐ€ ์žˆ๋Š” ํŠธ๋ฆฌ๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ๋‘ ๋…ธ๋“œ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๊ทธ ๋‘ ๋…ธ๋“œ์˜ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ณตํ†ต ์กฐ์ƒ์„ ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š” ํ’€์ด ์ž…๋ ฅ๋œ.. 2021. 7. 6.
๋ฐ˜์‘ํ˜•