ํ ๋ฒ ํด๊ฒฐ๋ ๋ถ๋ถ ๋ฌธ์ ์ ์ ๋ต์ ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ๋กํ์ฌ ํ ๋ฒ ๊ณ์ฐํ ๋ต์ ๋ค์ ๊ณ์ฐํ์ง ์๋๋ก ํ๋ ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ฒ. ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ์ ํ์์ ๊ทธ๋๋ก ์ฝ๋๋ก ์ฎ๊ฒจ์ ๊ตฌํํ ์ ์๋ค. ์ ํ์์ด๋ ์ธ์ ํ ํญ๋ค ์ฌ์ด์ ๊ด๊ณ์์ ์๋ฏธํ๋ค. ์กฐ๊ฑด ์ต์ ๋ถ๋ถ ๊ตฌ์กฐ(Optional substructure) ํฐ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋๋ ์ ์์ผ๋ฉฐ, ์์ ๋ฌธ์ ์ ๋ต์ ๋ชจ์์ ํฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ ์ค๋ณต๋๋ ๋ถ๋ถ ๋ฌธ์ (Overlapping Subproblem) ๋์ผํ ์์ ๋ฌธ์ ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ํด๊ฒฐํด์ผ ํจ ์์ (๋ฌธ์ ๋งํฌ ์ถ๊ฐ ์์ ) ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ์ด์ฉํ ์์ค์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ ๋๊ฐ์ง 1. Top-down : ๋ฉ๋ชจ์ด์ ์ด์ (Memoization) ์ฌ๊ท ํจ์๋ฅผ ์ด์ฉํ์ฌ ํฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์ ๋ฌธ์ ๋ฅผ ํธ..