Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Greedy
- NeuralNetwork
- 풀이
- C++
- Blockchain
- ReLU
- 백준
- 탐색
- dp
- Stack
- BFS
- ios
- 캡스톤정리
- 프로그래머스
- Swift
- dfs
- Node.js
- 부르트포스
- 문제풀이
- 플로이드와샬
- mysql
- 알고리즘
- 백트래킹
- sigmoid
- Algorithm
- 그래프
- DeepLearning
- Docker
- 그리디
- 실버쥐
Archives
- Today
- Total
목록DynamicProgramming (1)
개발아 담하자
[Algorithm] Dynamic Programming (동적계획법) 이란?
Dynamic Programming (DP) DP(Dynamic Programming, 동적 계획법) 이란 복잡한 문제를 간단한 여러 개의 문제로 나누어 푸는 방법을 말합니다. 이것은 부분 문제 반복과 최적 부분 구조를 가지고 있는 알고리즘을 일반적인 방법에 비해 더욱 적은 시간 내에 풀 때 사용합니다. DP 의 원리는 일반적으로 주어진 문제를 풀기 위해서, 문제를 여러 개의 하위 문제(subproblem)로 나누어 푼 다음, 그것을 결합하여 최종적인 목적에 도달하는 것입니다. 각 하위 문제의 해결을 계산한 뒤, 그 해결책을 저장하여 후에 같은 하위 문제가 나왔을 경우 그것을 간단하게 해결하여 계산 횟수를 줄일 수 있습니다. 특히 이 방법은 하위 문제의 수가 기하급수적으로 증가할 때 유용합니다. 예제 :..
🌟 자료구조+알고리즘
2021. 1. 27. 14:43