다이나믹 프로그래밍 (= 동적계획법)
- 메모리 공간을 약간 더 사용함으로써 연산 속도를 비약적으로 증가시킴
- 큰 문제를 작은 문제로 나눌 수 있으며, 작은 문제의 정답이 그것을 포함하는 큰 문제에서도 동일할 경우 사용 가능
- 메모제이션(=>한 번 구현한 결과를 메모해두고, 다시 호출하면 그대로 가져옴)
- 상향식(Bottom Up)방식
분할 정복 vs 다이나믹 프로그래밍
- 공통점 : 큰 문제를 작게 나눔
- 차이점 : 분할과 정복은 한 번 해결된 문제를 다시 처리하지 않으나, DP는 처리함]
문제 풀이 현황(기록용)
1 | 백준 24416번 | 브론즈1 | O | 20230209 |
2 | 백준 9095번 | 실버3 | △ | 20230216 |
3 | 백준 1463번 | 실버3 | O | 20230216 |
'🔅코딩테스트 공부🔅 > ❗알고리즘 추가 공부' 카테고리의 다른 글
[알고리즘] 최단경로(다익스트라, 플로이드워셜, 벨만포드) (0) | 2023.02.24 |
---|---|
[알고리즘] 분할과 정복 + 문제풀이 (0) | 2023.02.13 |
[알고리즘] DFS, BFS + 문제풀이 (0) | 2023.02.07 |
[알고리즘] 정렬 + 문제풀이 (0) | 2023.02.02 |
[알고리즘] 이진탐색 + 문제풀이 (2) | 2023.02.01 |
댓글