hio9_9
또바기잇
hio9_9

블로그 메뉴

  • 홈
  • Github
  • Tistory
  • All (57)
    • 코딩테스트 연습 (28)
    • CS (13)
      • 알고리즘 (4)
      • 자료구조 (2)
      • 운영체제 (7)
    • 42 (9)
    • iOS (2)
    • GIT (3)
    • TIL (2)
hELLO · Designed By 정상우.
hio9_9

또바기잇

CS/알고리즘

[Algo] DP (dynamic programming)

2023. 1. 23. 03:00

DP(dynamic programming) 

  • 복잡한 문제를 여러 개의 간단한 작은 문제로 나누어 푼 다음 작은 문제의 답을 모아 최종적으로 문제를 해결하는 방법
  • "중복되는 부분 문제"와 "최적 부분 구조"를 만족할 때 사용
    • 중복되는 부분 문제(overlapping subproblem): 동일한 부분 문제(작은, 간단한 문제)를 반복적으로 해결
    • 최적 부분 구조(optimal substructure): 큰 문제를 작은 문제로 나눌 수 있으며, 작은 문제의 답을 모아 큰 문제를 해결 가능
  • Memorization, 이전에 해결한 하위 문제의 답을 저장해서 반복 작업을 줄이는 것이 핵심
저작자표시 비영리 변경금지 (새창열림)

'CS > 알고리즘' 카테고리의 다른 글

[Algo] LIS (최장 증가 부분 수열)  (0) 2023.01.29
[Algo] 유클리드 호제법 (최대공약수, 최소공배수 구하기)  (0) 2022.12.21
[Algo] 다익스트라 알고리즘 (dijkstra)  (0) 2022.11.22

    티스토리툴바