위코딩
반응형
article thumbnail
[알고리즘] 다이나믹 프로그래밍과 최적화 문제
Knowledge/알고리즘 2023. 8. 10. 17:50

다이나믹 프로그래밍(Dynamic Programming) 개요 다이나믹 프로그래밍은 복잡한 문제를 작은 하위 문제로 나누어 해결하는 알고리즘 기법입니다. 중복되는 하위 문제들을 한 번씩만 계산하여 중복 계산을 피하고, 계산 결과를 테이블에 저장하여 효율적으로 문제를 해결합니다. 다이나믹 프로그래밍은 큰 문제를 작은 하위 문제로 쪼개고, 하위 문제의 결과를 결합하여 원래 문제의 해를 찾는 접근법을 사용합니다. 다이나믹 프로그래밍의 특징 다이나믹 프로그래밍을 사용하는 문제는 다음과 같은 특징을 가집니다. 중복된 하위 문제: 문제를 작은 하위 문제로 나누었을 때, 중복되는 하위 문제들이 발생합니다. 최적 부분 구조: 문제의 최적해가 작은 하위 문제들의 최적해를 결합하여 얻어지는 경우가 있습니다. 메모이제이션:..

반응형
loading loading