일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Notion to Github Markdown
- spring
- 면접
- dp
- 코딩테스트
- 다이나믹프로그래밍
- 백준
- webpack
- 패스트캠퍼스
- 현파랑
- 1003
- IT-Note
- 발자취
- notion
- spring-mvc
- 완전탐색
- vsCode
- 동적계획법
- CONVERTER
- 프로그래멋
- BFS
- js
- react
- Prettier
- java
- ESLint
- DFS
- 개발상식
- 알고리즘
- 접근법
Archives
- Today
- Total
두 번째 뇌
[ Python ] BOJ 단계별 풀어보기 - 동적계획법 1 본문
1003번 문제 피보나치 함수 접근법
피보나치 수에 적용되는 규칙은? 메모이제이션(Memoization)을 활용해봅니다.
9184번 문제 신나는 함수 실행 접근법
1003번의 응용입니다.
1904번 문제 01타일 접근법
1003번의 응용입니다.
9461번 문제 파도반 수열 접근법
1003번의 응용입니다.
1149번 문제 RGB거리 접근법
1003번의 응용입니다.
1932번 문제 정수 삼각형 접근법
1003번의 응용입니다.
2579번 문제 계단 오르기 접근법
완전탐색을 이용하여 풀 수도 있지만, 마지막 계단을 반드시 밟는다는 조건에 유의하여 점화식을 세웁니다. 배낭(Knapsack) 알고리즘을 적용하면 쉽게 풀 수 있습니다.
1463번 문제 1로 만들기 접근법
2579번 계단 오르기와 동일합니다.
10844번 문제 쉬운 계단 수 접근법
0, 1, 2자릿수를 기준으로 인접한 모든 자릿수가 1인 경우는 몇 개인지 도출하고 각 수들의 특징을 살펴보고 점화식을 세웁니다.
2156번 문제 포도주 시식 접근법
배낭(Knapsack) 알고리즘을 적용하나, 주어진 조건이 연속으로 3잔을 못 마심에 유의하여 점화식을 세웁니다.
11053번 문제 가장 긴 증가하는 부분 수열 접근법
LIS(Longest Increasing Subsequence)를 적용해봅니다.
11054번 문제 가장 긴 바이토닉 부분 수열 접근법
11053의 응용입니다.
2565번 문제 전깃줄 접근법
11053의 응용입니다. 왜 LIS의 응용이 되는지 분석하고 점화식을 세웁니다.
9251번 문제 LCS 접근법
LCS(Longest Common Subsequence)을 적용해봅니다.
1912번 문제 연속합 접근법
연속적인 합은 메모이제이션(Memoization), 배낭(Knapsack) 알고리즘, 구현(Implementation) 등 다양한 방법을 활용할 수 있습니다.
12865번 문제 평범한 배낭 접근법
배낭(Knapsack) 알고리즘이나, 연속적이지 않은 가방도 선택 가능하므로 이를 어떻게 풀어 나갈지 생각해봅니다.
'개발자 지식 > Algorithm' 카테고리의 다른 글
[ JS ] 1010번 다리 놓기 (0) | 2021.08.26 |
---|---|
[ Python ] 1003번 피보나치 함수 (0) | 2021.08.01 |
[ Python ] BOJ 단계별 풀어보기 - 문자열 (0) | 2021.07.31 |
[JS] DFS : 거리 두기 확인하기(2021 카카오 인턴십) (0) | 2021.07.09 |
[JS] 투 포인터(Two-Pointers) : 연속 부분수열 (0) | 2021.07.04 |
Comments