DP๋
DP๋ Dynamic Programming์ ์ฝ์๋ก ๋์ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์๋ค.
- ํต์ฌ์์ด๋์ด : ํฐ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ์ชผ๊ฐ๊ณ , ์์ ๋ฌธ์ ์ ํด๋ฅผ ์ ์ฅํด์ ํฐ ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐฉ์
- ํต์ฌ ํค์๋ :
- ์ ํ์ : โํฐ ๋ฌธ์ = ์์ ๋ฌธ์ ๋ค์ ๊ด๊ณโ๋ฅผ ์์์ผ๋ก ํํ
- ์ ์ฅ : DP ๋ฐฐ์ด์ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํด์ ์ฌํ์ฉ
โก๏ธ DP๋ฌธ์ ๋ ๋ถ๋ถ ๋ฌธ์ ์ ํด๋ฅผ ์ ์ฅํ๊ณ ์ ํ์์ผ๋ก ํํํ์ฌ ํฐ ๋ฌธ์ ์ ๋ต์ ์ฐพ์๊ฐ์ผํ๋ค.
1์ฐจ์ DP์ ์ ๊ทผ ๋ฐฉ์
- ๋ฐฐ์ด
dp[i]
๋ฅผ ์ ์ํ๋ค.
- ์์ ๋ฌธ์ ์์ ํฐ ๋ฌธ์ ๋ก ํ์ฅ๋๋ ๊ท์น์ ์ฐพ์ (์ค์ ํด๋ณด๋ ๊ฒ๋ ๋์)
- ์ ํ์์ผ๋ก
dp[i]
๋ฅผ dp[i-1], dp[i-2], ...
๊ฐ์ ์ด์ ๊ฐ์ผ๋ก ํํ.
- dp[1], dp[2] ๊ฐ์ ๊ฐ์ฅ ์์ ์ผ์ด์ค(์ด๊ธฐ๊ฐ)๋ฅผ ์์ผ๋ก ๊ณ์ฐ
์ฃผ์ํ ์ : ๋ฐฐ์ด ํฌ๊ธฐ์ ์ด๊ธฐ๊ฐ์ 0์ผ๋ก ํ ์ง 1๋ก ํ ์ง ์ฃผ์ํด์ผํ๋ค.
๊ทธ๋ ์ง๋ง dp ๋ ์ต๋ํ ๋ง์ด ํ์ด๋ณด๋๊ฒ ์ค์ํ ๊ฒ ๊ฐ๋ค !!
์ง์ ๋ฌธ์ ํ์ด๋ณด๊ธฐ
1463 1๋ก ๋ง๋ค๊ธฐ
- ํ์ด ๋งํฌ : ๐ ๊ฐ์ธ ๋
ธ์
๋งํฌ
- ํ์ค ์ ๋ฆฌ : dp๋ฐฐ์ด์ ์ ์ํ๊ณ , ๊ฐ ๋จ๊ณ์์ ๋์ฌ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํด๋ณด์

9095 1,2,3 ๋ํ๊ธฐ
- ํ์ด ๋งํฌ : ๐ ๊ฐ์ธ ๋
ธ์
๋งํฌ
- ํ์ค ์ ๋ฆฌ : dp ๋ฐฐ์ด์ ํฌ๊ธฐ ์ต์๊ฐ์ ๊ณ ๋ฏผํ์. ์ง์ ์
๋ ฅํด์ผํ๋ ๊ฐ๋ค์ ํฌ๊ธฐ์ ๋ฐ๋ฅธ dp ๋ฐฐ์ด์ ์ต์ ํฌ๊ธฐ๋ฅผ ๊ณ ๋ฏผํ๋ค.

2579 ๊ณ๋จ ์ค๋ฅด๊ธฐ โญ๏ธ ์ถ์ฒ
- ํ์ด ๋งํฌ : ๐ ๊ฐ์ธ ๋
ธ์
๋งํฌ
- ํ์ค ์ ๋ฆฌ : dp๋ฐฐ์ด์ ์ ์ํ๊ณ , ๊ฐ ๋จ๊ณ์์ ๋์ฌ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํด๋ณด์

1520 ๋ด๋ฆฌ๋ง๊ธธ
- ํ์ด ๋งํฌ : ๐ ๊ฐ์ธ ๋
ธ์
๋งํฌ
- ํ์ค ์ ๋ฆฌ : ํ + dp ๋ฌธ์
dp ๋ฐฐ์ด์ ๊ฐ์ ์์ฐจ์ ์ผ๋ก ์
๋ฐ์ดํธ ํ๋๊ฒ ์๋๋ผ ํ์ ํตํด์ ๋น ๋ฅธ ์๊ฐ๋ด์ ์ต๋๊ฐ์ ์ฐพ๊ณ ์ ๊ทผํ๋ ๋ฌธ์ ์๋ค. ๋ ๋ฐฉ๋ฌธ๋
ธ๋๋ ์ฌ์ฉํด์ ์ด๋ฏธ ์
๋ฐ์ดํธ ํ ์ธ๋ฑ์ค๋ ์ ๊ทผํ์ง ์๋๋ก ํ๋ค. ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์์ ํ์ ์ฌ์ฉํ ๊ธฐ์ต์ด ๋จ์๊ฐ ๋๋ค.

์ ๋ฆฌํ๋ฉด์
๋ ๋ง์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณธ๋ค๋ฉด ์ค๋ ๋ด๋ฆฌ๋ง๊ธธ ๋ฌธ์ ๋ฅผ ํผ ๊ฒ์ฒ๋ผ ํ์ฉํ ๋จ์๊ฐ ๋ ๋์ด๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค.
๊พธ์คํ ๊ณต๋ถํ๊ณ ์ถ์ด์ง๋ ํ๋ฃจ์๋ค
๋ง์กฑ๋ 100
์์ฃผ ํ๋ณตํจ !