์ฝ๋์๋ ํ๋ก๊ทธ๋๋ฐ๋์ ๊ฐ์ ์๊ฐ Dynamic Programming ์กฐ๊ฑด ๋ฌธ์ ๊ฐ ๋ ์์ subproblem์ผ๋ก ์ชผ๊ฐ์ง ๋ subproblem์ solution์ผ๋ก ๋ ํฐ problem์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ ๋ ๋๋ subprolem์ด ๊ฒน์น ๋ -> ํ์ํ ๊ณ์ฐ ์๋ฅผ ์ค์ผ ์ ์๋ค. ํผ๋ณด๋์น ์์ด ๋ํ์ ์ธ ๋์ ํ๋ก๊ทธ๋๋ฐ์ ์์ ํผ๋ณด๋์น ์์ด F(7)์ ๊ตฌํ๊ณ ์ถ๋ค๋ฉด? F(7) = F(6) + F(5) F(7) = F(5) + F(4) + F(4) + F(3) F(7) = F(4) + F(3) + F(3) + F(2) + F(3) + F(2) + F(2) + F(1) . . . ์๊ฐ ๋ณต์ก๋๋? ์ธต์ด ๋์ด๋ ๋๋ง๋ค 2๊ฐ ๊ณฑํด์ง๊ณ ์ด n๊ฐ์ ์ธต์ด๊ธฐ ๋๋ฌธ์ O(2n) def fib_naive..