[์๊ณ ๋ฆฌ์ฆ] Dynamic Programming(๋์ ๊ณํ๋ฒ)
ยท
Algorithm/KBro Study
1. DP๋? DP(Dynamic Programming)์ ํ๋์ ํฐ ๋ฌธ์ ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ์์ ๋ฌธ์ ๋ก ๋๋์ด์ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ์ฌ ๋ค์ ํฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก, ์ด๋ฏธ ํ๋ ์ฐ์ฐ์ด ๋ฐ๋ณต๋๋ ๊ฒฐ์ ์ ๋ณด์ํ๊ธฐ ์ํด์ ๊ณ ์๋์๋ค. ํผ๋ณด๋์น ์์ด์์ ์ฌ์ฉ๋๋ ์ผ๋ฐ์ ์ธ ์ฌ๊ท ๋ฐฉ์๋ DP์ ๋งค์ฐ ์ ์ฌํ์ง๋ง, ์ผ๋ฐ์ ์ธ ์ฌ๊ท ๋ฐฉ์์ ๋์ผํ ์์ ๋ฌธ์ ๋ค์ด ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณต๋์ด ๋นํจ์จ์ ์ธ ๊ณ์ฐ์ด ๋ ์๋ ์๋ค๋ ๊ฒ์ด๋ค. Dynamic Programming ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์๋ Top-Down๊ณผ Bottop-Up ๋ฐฉ์์ด ์๋๋ฐ, ์๋์์ ์์๋ณด๊ฒ ๋ค. 2. Dynamic Programming ๊ตฌํ 2-1 Top-Down ๋ฐฉ์ Top-Down ๋ฐฉ์์ด๋ ์ฌ๊ท ํจ์๋ก ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๊ตฌํํ๋ ๋ฐฉ์์ด๋ฉฐ, ๋ง ๊ทธ๋๋ก..