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