์ด ๊ธ์ ๋น์ ๊ณต์ ์ทจ์ค์์ด ๊ฐ์ธ์ ์ธ ๊ณต๋ถ๋ฅผ ์ํด ์์ฑํ ๊ธ์ ๋๋ค.
์์ธํ ๋ด์ฉ์ ์ํ์ค ๊ฒฝ์ฐ https://yurimac.tistory.com/30, https://hanamon.kr/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%ED%83%90%EC%9A%95%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-greedy-algorithm/ ์ด๊ณณ์ ๋ฐฉ๋ฌธํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
์ด๊ธ์ ์ถ์ฒ๋ ์์ ๋งํฌ์ ๋๋ค.
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
ํ์ฌ ์ํฉ์์ ์ง๊ธ ๋น์ฅ ์ข์ ๊ฒ๋ง ๊ณ ๋ฅด๋ ๋ฐฉ๋ฒ์ ์๋ฏธํฉ๋๋ค.
์ต์ ํด์ ๊ฐ๊น์ด ๊ฐ์ ๊ตฌํ ๋ ์ฌ์ฉํฉ๋๋ค.
๋งค ์๊ฐ๋ง๋ค ์ต์ ์ ๋ฐฉ๋ฒ์ ์ ํํ์ฌ ๊ฐ์ ๊ตฌํ์ง๋ง ๊ฒฐ๊ณผ์ ์ผ๋ก ์ต์ ํด๋ผ๋ ๋ณด์ฅ์ ์์ต๋๋ค.
ํฉ์ด ๊ฐ์ฅ ํฐ ๊ฐ์ ๊ตฌํด์ผํ๋ ์์ ์์
๋ค์ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ๋ฉด 13 + 11 = 24 ๋ผ๋ ๊ฐ์ด ๋์ถ๋ฉ๋๋ค.
ํ์ง๋ง ์ค์ ๋ก๋ 7 + 100 = 107์ด ๋์ฌ ์ ์๋ ์ต๋๊ฐ์ ๋๋ค.
์ด๋ ๊ฒ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ต์ ํด๋ผ๋ ๋ณด์ฅ์ด ์์ต๋๋ค.
๋์ ๊ณผ ๊ฑฐ์ค๋ฆ๋ ์์
๋ฌผ๊ฑด ๊ฐ๊ฒฉ์ด 4,040์์ด ๋์๋ค.
์๋์ด ๊ณ์ฐ์ ํ๊ธฐ ์ํด 5,000์์ ๋ด๋ฐ๋ฉฐ, ๊ฑฐ์ค๋ฆ๋์ ๋์ ์ ๊ฐ์๋ฅผ ์ต์ํ์ผ๋ก ํ์ฌ ๊ฑฐ์ฌ๋ฌ ๋ฌ๋ผ๊ณ ํ์๋ค.
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ฌธ์ ํด๊ฒฐ๊ณผ์ ์ ์ฉ
1. ์ ํ ์ ์ฐจ
- ๊ฑฐ์ค๋ฆ๋์ ๋์ ๊ฐ์๋ฅผ ์ค์ด๊ธฐ ์ํด ํ์ฌ ๊ฐ์ฅ ๊ฐ์น๊ฐ ๋์ ๋์ ์ ์ฐ์ ์ ํํ๋ค.
2. ์ ์ ์ฑ ๊ฒ์ฌ
- 1๋ฒ ๊ณผ์ ์ ํตํด ์ ํ๋ ๋์ ๋ค์ ํฉ์ด ๊ฑฐ์ฌ๋ฌ์ค ๊ธ์ก์ ์ด๊ณผํ๋์ง ๊ฒ์ฌํ๋ค.
- ์ด๊ณผํ๋ฉด ๊ฐ์ฅ ๋ง์ง๋ง์ ์ ํํ ๋์ ์ ์ญ์ ํ๊ณ , 1๋ฒ์ผ๋ก ๋์๊ฐ ํ ๋จ๊ณ ์์ ๋์ ์ ์ ํํ๋ค.
3. ํด๋ต ๊ฒ์ฌ
- ์ ํ๋ ๋์ ๋ค์ ํฉ์ด ๊ฑฐ์ฌ๋ฌ ์ค ๊ธ์ก๊ณผ ์ผ์นํ๋ ์ง ๊ฒ์ฌํ๋ค.
- ์ก์๊ฐ ๋ถ์กฑํ๋ฉด 1๋ฒ ๊ณผ์ ๋ถํฐ ๋ค์ ๋ฐ๋ณตํ๋ค.
'๐ป CS > ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] ๋ฐฑํธ๋ํน (0) | 2023.05.09 |
---|---|
[Swift] ๋์ ๊ณํ๋ฒ (Dynamic Programming) ์ดํดํ๊ธฐ (0) | 2023.04.12 |
[Swift] (๋ถํ ์ ๋ณต) ํต ์ ๋ ฌ ๊ตฌํํด๋ณด๊ธฐ (0) | 2023.04.03 |
[Swift] ๊น์ด์ฐ์ ํ์(DFS) ๊ตฌํํด๋ณด๊ธฐ (0) | 2023.03.30 |
[Swift] ๋๋น์ฐ์ ํ์(BFS) ๊ตฌํํด๋ณด๊ธฐ (0) | 2023.03.29 |