일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- NQueen
- 분할 정복
- 유닉스
- 재귀 함수
- 동적 계획
- 우분투
- 스택
- git hub
- 정렬
- 순차 탐색
- 탐색
- 그래프
- type 함수
- 문법
- sys.stdin.readline()
- 트리
- 알고리즘
- UNIX
- 기초
- 그리디
- 파이썬
- Git
- MiniHeap
- format 메서드
- 백준
- 자료구조
- 배열
- 자기개발
- 이진 탐색
- IT
Archives
- Today
- Total
목록dp (1)
코딩고치
[파이썬][알고리즘] 동적 계획법과 분할 정복
동적 계획법 (Dynamic Programming)과 분할 정복 (Divide and Conquer) 정의 동적 계획법 (DP) 큰 문제를 작은 부분 문제를 해결하여 최종적으로 전체 문제를 해결하는 알고리즘이다. 가장 최하위의 해답을 저장한 후 이를 이용하여 큰 문제를 풀어 나간다 (중복 문제 다시 계산 X). 이를 Memoization이라 한다. 분할 정복 문제를 나눌 수 없을 때까지 나누어서 각각을 풀면서 나중에 다시 합쳐 문제의 답을 얻는다. 큰 문제를 풀기위해 큰 문제에서 작은 문제로 내려가면서 답을 구하는 방식이다. 주로 재귀 함수를 이용한다. 작은 문제들은 서로 중복되지 않는다. ex) 병합 정렬, 퀵 정렬 등 공통점과 차이점 공통점 문제를 쪼개어 작은 문제를 풀어 큰 문제를 해결한다. 차이점..
파이썬/알고리즘
2020. 5. 3. 16:37