본문 바로가기

코딩 테스트/알고리즘

[알고리즘 파이썬] 다이나믹 프로그래밍

반응형

다이나믹 프로그래밍

* 큰 문제를 작은 문제로 나눠서 푸는 알고리즘

* Dynamic은 아무 의미가 없다.

 

1. DP (중복O)

2. 분할 정복 : Divide & Conquer (D&C) (중복X)

 

overlapping subproblem : 부분문제가 겹치는 경우 

-> 피보나치 수

optimal substrucure : 최적부분 구조

-> 문제의 정답을 작은 문제의 정답에서 구할 수 있다. 

-> 서울 대전 대구 부산 갈 때, 대전에서 부산가는 빠른 길은 대구를 거쳐야 한다. 

 

Top-down 

 

Bottom-up

 

 

반응형