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.
๐ ๋ฌธ์ ๋งํฌ
BOJ 11286 - ์ ๋๊ฐ ํ
โ๏ธ ์์๋ ์๊ฐ
์ฝ 5m (์ด์ ์ ํผ ํ์ ๋ฌธ์ ๊น์ง ํฉํ๋ฉด 30m)
โจ ์๋ ์ฝ๋
1. ๋ฌธ์ ์์ฝ
n
๊ณผn
๊ฐ์ ์ซ์๋ฅผ ์ ๋ ฅ ๋ฐ์ heap ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ท์น๋๋ก ์ฒ๋ฆฌํ๋ ๋ฌธ์ ์ด๋ค. ๊ท์น์ ๋ค์๊ณผ ๊ฐ๋ค.0
์ ์ ๋ ฅ ๋ฐ์ผ๋ฉด heap์ root๋ฅผ ์ถ๋ ฅํ ํ ์ญ์ ํ๋ค.0
์ด ์๋ ์ ๋ ฅ์ ๋ฐ์ผ๋ฉด heap์ ๊ทธ ์ซ์๋ฅผ ๋ฃ๋๋ค.์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ heap์ ์ ๋๊ฐ์ด ์ ์ผ ์์ ๊ฒ์ root์ ๋ฃ์ด์ผ ํ๋ค. ์ ๋๊ฐ์ด ๊ฐ์ผ๋ฉด ๊ฐ์ฅ ์์ ๊ฐ์ root์ ๋ฃ๋๋ค.
2. heap์ด๋?
heap: ์ฐ์ ์์ ํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ ์์ ์ด์ง ํธ๋ฆฌ ๊ตฌ์กฐ์ ์๋ฃ๊ตฌ์กฐ.
๊ฐ์ ์์ฃผ ์ฝ์ ํ๋ฉด์, ์ผ์ ์กฐ๊ฑด์ ๋ฐ๋ฅธ ์ต์๊ฐ ๋๋ ์ต๋๊ฐ ๋ง์ ํ์๋ก ํ ๋ ์ฌ์ฉํ๋ค.
heap ์๋ฃ๊ตฌ์กฐ์ ์ฝ์ ๋ฐ ์ญ์ ์ฐ์ฐ์ ์๊ฐ ๋ณต์ก๋๋
O(logN)
์ด๋ค.ํธ๋ฆฌ์ ๊ดํ ์ฉ์ด๋ฅผ ๋ชจ๋ฅธ๋ค๋ฉด ์ฐธ์กฐ: ๋งํฌ
์๊ฐ ์๋ฃ๋ฅผ ํ์๋ก ํ๋ค๋ฉด ์ฐธ์กฐ: ๋งํฌ
heap์ ์ฝ์ ๋ฐฉ๋ฒ
์ต์ ํ ๊ธฐ์ค์ผ๋ก ๊ตฌํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
heap์ ์ญ์ ๋ฐฉ๋ฒ
์ต์ ํ ๊ธฐ์ค์ผ๋ก ๊ตฌํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
3. ๋ฌธ์ ํ์ด
ํด๋น ๋ฌธ์ ๋ ๊ตฌํํ๋ heap์ ๊ท์น์ ์กฐ๊ธ๋ง ์์ ํ๋ฉด ๋๋ค.
๋ฌธ์ ์์๋ "์ ๋๊ฐ์ด ์๊ณ , ๊ฐ์ผ๋ฉด ์์ ๊ฐ์ root์ ์ฝ์ "์ ํ๋ฉด ๋๋ค.
์ด๋ฅผ ์ฝ๋๋ก ๊ตฌํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
4. ์ต์ข ์ฝ๋
๐ ์๋กญ๊ฒ ์๊ฒ๋ ๋ด์ฉ
์ฐ์ ์์ ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์ฐ๊ณ , ํ ํธ๋ฆฌ ๊ตฌํํด๋ด. ์ฌ๋ฐ์๋ค.
์ฐธ๊ณ ์๋ฃ: ๋๋ฌด์ํค - ํ ํธ๋ฆฌ
ํ์ ๋ฌธ์ : ์ต์ ํ, ์ต๋ ํ
ํด์ผ ํ ๊บผ: ๋ถ๋ชจ ๋ ธ๋๋ ์์ ๋ ธ๋ ์๊พธ ํท๊น๋ฆฌ๋๋ฐ ์ฐ์ต ๋ง์ด ํ๊ธฐ. ์ด์ ํ STL ๊ณต๋ถํ๊ธฐ.