2747번: 피보나치 수 (acmicpc.net) 피보나치는 수는 0과 1로 시작하며 2번째 부터는 앞의 두 수를 더해서 이어 나갑니다.즉 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89 --------으로 이어집니다. N번째 피보나치 수를 구하기를 여러번 반복하게 되는 상황에서매번 0부터 N까지 수를 구해나가면 굉장히 비효율 적입니다. 그렇기에 문제를 반복되는 작은 문제로 바꿀 수 있어야합니다.또한 문제들을 DP 테이블에 저장하여 재사용할 수 있게하여 속도를 높여야합니다.(메모이제이션 기법)이러한 것을 동적계획법이라 부르는데 톱-다운 방식과, 바텀-업 방식으로 구현할 수 있습니다. 톱 - 다운 방식#include #include using namespace std;static ..