본문 바로가기

kimgusxo 님의 블로그

검색하기
kimgusxo 님의 블로그
프로필사진 kimgusxo

  • 분류 전체보기 (29)
    • Code (0)
      • Java (0)
      • Python (0)
    • SQL (0)
    • Web (0)
      • HTML (0)
      • CSS (0)
      • Javascript (0)
    • Algorithm (21)
    • Git (6)
    • CS (0)
      • Database (0)
      • Network (0)
      • OS (0)
      • Cloud (0)
      • Architecture (0)
    • BackEnd (2)
      • Spring (2)
Guestbook
Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
  • -
more
Archives
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록2025/05/05 (1)

kimgusxo 님의 블로그

다이나믹 프로그래밍(Dynamic Programming)

1. DP(Dynamic Programming)이란?- 다이나믹 프로그래밍은 복잡한 문제를 더 작은 하위 문제로 나누어 해결하고 그 결과를 중복해서 다시 계산하지 않도록 저장하거나 차례차례 결과를 쌓아올리는 기법이다.- 분할정복과 비슷하지만 하위 문제가 중복되어 등장할 때 중복 계산을 제거하는것이 차이점이다. 1-1. 핵심 아이디어- 중복 부분 문제(Overlapping Subproblems): 동일한 하위 문제가 여러 번 등장하면 한 번 계산한 값을 저장해놨다가 재사용- 최적 부분 구조(Optimal Substructure): 문제의 최적 해가 하위 문제의 최적해들로 만들어져야 함 1-2. 장단점- 장점: 중복 계산을 제거하여 시간복잡도가 감소, 단계별 구현 패턴이 일정- 단점: 상태 저장용 메모리(배..

Algorithm 2025. 5. 5. 21:17
이전 Prev 1 Next 다음

Blog is powered by kakao / Designed by Tistory

티스토리툴바