일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- package
- 서브셋폰트
- 동적계획법
- npm
- github
- 다형성
- 객체지향
- Java
- PostgreSQL
- 클라우드
- CSS
- bfs
- GOF
- 캡슐화
- 상속
- 추상화
- netlify
- Secret
- DP
- git
- azure
- Solid
- dotenv
- mock
- MariaDB
- AOP
- 디자인 패턴
- dfs
- process.env
- 메모이제이션
Archives
- Today
- Total
목록동적계획법 (1)
이것저것 해보기🌼
DP (dynamic programming) 연습
[동적계획법 레시피] 1. 모든 답을 만들어보고 그 중 최적해의 점수를 반환하는 완전탐색 알고리즘을 설계한다 2. 전체 답의 점수를 반환하는 것이 아니라, 앞으로 남은 선택들에 해당하는 점수만을 반환하도록 부분문제 정의를 바꾼다. 3. 재귀 호출 입력에 이전의 선택에 관련된 정보가 있다면 꼭 필요한 것만 남기고 줄인다. 문제에 최적 부분 구조가 성립할 경우 이전 선택에 관련된 정보를 완전히 없앨 수도 있다. 여기서 목표는 가능한 한 중복되는 부분 문제를 많이 만드는 것이다. 입력의 종류가 줄어들면 줄어들 수록 더 많은 부분 문제가 중복되고, 따라서 메모이제이션을 최대한도로 활용할 수 있다. 4. 입력이 배열이거나 문자열인 경우 가능하다면 적절한 변환을 통해 메모이제이션할수 있도록 한다. 5. 메모이제이션..
코딩테스트
2022. 9. 7. 16:07