동적 계획법(Dynamic Programming, DP)은 큰 문제를 작은 문제로 나누고, 그 결과를 저장하여 중복 계산을 피하는 알고리즘 기법입니다. 복잡한 문제를 효율적으로 해결할 수 있으며, 특히 최적화 문제에서 자주 사용됩니다.

그 반대로 정적 프로그래밍(Static Programming)은 프로그램의 실행 흐름과 변수 타입 등이 컴파일 시점에 결정되고, 실행 중에는 변경되지 않는 프로그래밍 방식입니다.

⇒ 동적 프로그래밍은 실행 중에 유연하게 바뀔 수 있는 방식


🌟 동적 계획법의 핵심 개념


📌 DP의 특징


🧩 대표적인 예시