Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
๐ ๋ฌธ์ ๋งํฌ
ํธ๋ฆฌ์ ์ง๋ฆ
โ๏ธ ์์๋ ์๊ฐ
2H
โจ ์๋ ์ฝ๋
๋ฌธ์ ์์ฝ
์๋ ๊ฒ ๋๋ ๊ฒฝ์ฐ์ ์ต๋ ์ง๋ฆ ๊ตฌํ๊ธฐ@!์ผ๋จ ์ ๋ ์ด ๋ฌธ์ ๋ฅผ ๋ณด๊ณ
ํ๊ณ ์ ๊ทผํ์ต๋๋ค.
๊ทผ๋ฐ ๋ ๋ณด๋ค๋ณด๋ฉด ํ๊ฐ์ง ํน์ง์ด ์๋ ๊ฒ์ด,
๋ ๋ ธ๋๋ฅผ ์ก์์ ๋, ๊ฒฐ์ ๋๋ ํธ๋ฆฌ์ ์ง๋ฆ์
๋ฐ๋์
๋ ๋ ธ๋์ ์ฒซ ๊ณตํต ๋ถ๋ชจ
๋ผ๋ ์ ์ ๋๋ค.์ ์ฌ์ง์์,
9๋ฒ ๋ ธ๋
์12๋ฒ ๋ ธ๋
๋ฅผ ์ก์์ ๋,๊ณตํต ์กฐ์์ 3๋ฒ ๋ ธ๋์ 1๋ฒ ๋ ธ๋์ง๋ง,
์ฒซ ๋ฒ์งธ๋ก ๋ฑ์ฅํ๋ ์กฐ์ ๋ ธ๋
๋3๋ฒ ๋ ธ๋
์ด๊ธฐ ๋๋ฌธ์,ํธ๋ฆฌ์ ์ง๋ฆ์ด 3๋ฒ ๋ ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ํ ๊ฐ๊ฐ์ ๊ฑฐ๋ฆฌ๋ผ๋ ์๋ฏธ์ ๋๋ค.
๊ทธ๋์ ์ ๋ ๊ฐ ๋ ธ๋๋ค์ ๋ํด์ ์กฐ์์ ๋ด์ parent ๋ฆฌ์คํธ์, ๊ฐ์ค์น ์ ๋ณด๋ฅผ ๋ด์ tree๋ฅผ ๋ฐ๋ก ๋์ด์ ์ ์ฅํ๊ณ ,
๋ ๋ ธ๋๋ค์ ๊ณตํต ์กฐ์ ์ค์ ๊ฐ์ฅ ํฐ ๊ฒ์ ๋ฝ์
ํธ๋ฆฌ์ ์ต๋ ์ง๋ฆ์ ๊ตฌํ๋ฉด ๋๊ฒ ๊ตฌ๋! ํด์
์ด์ฌํ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ,,,
ํ๋๋ฐ,,
์๊ฐ์ด๊ณผ ์ ๋๋ค.
์๋๋ฉด,, n์ด 10000์ดํ๋ผ ์๊ฐ ๋ณต์ก๋๊ฐ O^2๋๋ ์๊ฐ ํ๋ฝ์ ๋๋ค..
n์ด ์ผ๋ง์ธ์ง ํ์ธํ๊ณ ๋ค์ด๊ฐ์ด์ผ ํ๋ ๊ฑด๋ฐ ,,,,
๊ฑ ๋ค์ด๋ฐ์๋๋ 2์๊ฐ์ด ๊ทธ๋ฅ ๋ ๋ผ๊ฐ๋ค์
๋ฑํ ๋ณ๋ค๋ฅธ ํ์ด๊ฐ ๋ ์ด์ ๋ ์ค๋ฅด์ง ์์์ ๋ค๋ฅธ ๋ ํผ๋ฐ์ค๋ฅผ ์ฐธ๊ณ ํ๊ณ ,
DFS๋ก ํด๊ฒฐํ์ต๋๋ค.
์ผ์ผ n์ ๋จผ์ ํ์ธํ์ด์ผ ํ๋๊ฑด๋ฐ ...
DFS์ ์์ด๋์ด๋ ์๋๋ฅผ ๊ธฐ์ด๋ก ํฉ๋๋ค!
๋๋ ธ๋๊ฐ ๋ฐ๋์ ํธ๋ฆฌ์ ์ต๋ ์ง๋ฆ์ ๊ฒฐ์ ํ๋ค.
๋ฃจํธ ๊ธฐ์ค์ผ๋ก ๊ฐ์ฅ ๋จผ ๋ ธ๋๋
๋๋ ธ๋
์ผ ์ ๋ฐ์ ์์ต๋๋ค. ๋๋ ธ๋๋ณด๋ค ๋ ๋จผ ๋ ธ๋๊ฐ ์กด์ฌํ๋ ์๊ฐ, ๋ ๋ ธ๋๊ฐ ๋ ๋ ธ๋๊ฐ ์๋๊ฒ ๋๋๊ฑฐ๋๊น์.๊ทธ๋์ ์ผ๋จ ๋ฃจํธ๋ ธ๋์์ ๊ฐ์ฅ ๋จผ ๋ ๋ ธ๋๋ฅผ dfs๋ก ์ฐพ์์ค๋๋ค.
๊ทธ๋ ๋ค๋ฉด, ๋ฃจํธ์์ ๊ฐ์ฅ ๋จผ ๋ ๋ ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก
dfs๋ก ๊ฐ์ฅ ๋จผ ๋ ธ๋๋ฅผ ์ฐพ์ต๋๋ค.
๊ทธ๋ ๊ฒ ๋๋ฉด ํธ๋ฆฌ์ ์ต๋ ์ง๋ฆ์ด ๋์ต๋๋ค!
์๊ฐ์ ์ค๋ ๊ฑธ๋ ธ๋๋ฐ
๊ธ๋ก ์ฎ๊ฒจ ์ ์ผ๋๊น ์ข ๊ฐ๋จํด๋ณด์ด๋ค์ ...
๊ทธ๋๋ ์ด๋ ค์ ์ต๋๋ค ๐คฏ
๐ ์๋กญ๊ฒ ์๊ฒ๋ ๋ด์ฉ