본문 바로가기

devStory

검색하기
devStory
프로필사진 Hyen_K

  • 분류 전체보기 (16)
    • 알고리즘 (5)
      • 기법 공부 (1)
      • 문제 풀이 (4)
    • 언어 (4)
      • JAVA (2)
      • C & C++ (2)
    • 운영체제 (3)
    • 네트워크 (3)
    • Android (1)
    • Effective C++ (0)
Guestbook
Notice
Recent Posts
Recent Comments
Link
«   2025/12   »
일 월 화 수 목 금 토
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
  • C/C++
  • dp
  • Java
  • DynamicProgramming
  • Memozation
  • 백준
  • 동적계획법
  • ManagedRanguage
  • 알고리즘
  • RALL
  • 게임서버
  • UnmanagedRanguage
  • BOJ
  • 문제풀이
more
Archives
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

devStory

동적계획법 (Dynamic Programming)

분할 정복 기법 : 큰 문제를 한번에 해결하기 힘들 때 작은 여러개의 문제로 나누어 푸는 기법. But, 이 작은 여러개의 문제들 중 같은 문제가 반복된다면? -> 오버헤드 증가 = 비효율적인 코드 위 문제를 해결하기 위한 방법은? 중복 제거 중복을 제거하기 위한 방법은 기억하기 방법을 사용. Top-Down 방식과 Bottom-Up 방식 두가지가 있음. 배열을 생성하고, 한번 계산 한 값은 배열에 저장한다. 같은 연산을 호출하면 저장되어있던 값을 return 하여 중복을 없앤다. 점화식을 생각하면 쉬움.대표적인 예 : 피보나치 수열N번째 수 = (N-1)번째 수 + (N-2)번째 수 fib(1) = 1, fib(2) = 1 이다. (기본값)fib(3)..

알고리즘/기법 공부 2018. 9. 21. 23:17
Prev 1 ··· 3 4 5 6 Next

Blog is powered by kakao / Designed by Tistory

티스토리툴바