์ค๋ฒ1 : ๋์ ๊ณํ๋ฒ ๋ฌธ์ ์ด๋ค.
์๊ฐ
๋ค์ด๋๋ฏน์ ์ ํ ์ค ์ค์ํ ์ ํ์ด๋ค. ๋๋ถ๋ถ์ ๋์ ๋ฌธ์ ์ ๋ฐฉ์๊ณผ ๋น์ทํ๋ค. 1์ฐจ์ ๋ค์ด๋๋ฏน์ด์ง๋ง 2๊ฐ์ ๋ฐ๋ณต๋ฌธ์ ํตํด 2์ฐจ์ ์ฒ๋ผ ์๊ฐํ๋ ๊ฒ์ด ํ์ํ๋ค.
์ ์
dp[i] = n์ ๊ฐ์น๋ฅผ ๋ง๋ค๊ธฐ ์ํด ํ์ํ ์ต์ ์ซ์์ ๊ฐ์
์ ์๋ ๋งค์ฐ ๊ฐ๋จํ๋ค. ํ์ง๋ง ์ด ๊ฒ์ ๊ตฌํํ ๋๋ 2์ฐจ์ ์ฒ๋ผ ์๊ฐํด์ผ ํธํ๋ค.
์ ํ์
dp[j] = min(dp[j],dp[j-a[i]]+1)
์์ ์ ํ์์ด ๋์ค๋ ๊ณผ์ ์ ์๊ฐํด๋ณด์.
3 15
2
5
10
========๋์ ์ ๊ฐ : 2========
0 - 1 - 2 - 3 - 4 - 5 - 6 - 7
========๋์ ์ ๊ฐ : 5========
0 - 1 - 2 1 3 2 4 3 2 4 3 5 4
========๋์ ์ ๊ฐ : 10========
0 - 1 - 2 1 3 2 4 3 1 4 2 5 3
- 2๋ก์จ ๋ง๋ค ์ ์๋ ๊ฒ์ ์ ๋ฐ์ดํธ ํ๋ค.
- 5๋ก์จ ๋ง๋ค ์ ์๋ ๊ฒ์ ์ ๋ฐ์ดํธ ํ๋ค.
- 10๋ก์จ ๋ง๋ค ์ ์๋ ๊ฒ์ ์ ๋ฐ์ดํธ ํ๋ค.
์ด ๋, ํด๋น ๊ฐ์น๊ฐ ์ ๋ฐ์ดํธ ๋๋ ๋ฐฉํฅ์ ๊ฒฐ์ ๋์ด ์๋ค. 5์ ๊ฐ์น๋ 3์ ๊ฐ์น์์ 2์ ๋์ ์ ๋ํด์ ๋ง๋ค ์ ์๋ค. ์ด๋ฐ ๊ด๊ณ๋ฅผ ์ ์ฎ๋๋ค๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.