250x250
반응형
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 |
29 | 30 | 31 |
Tags
- 브루트포스
- BOJ
- 토익문법노트
- 토익단어
- 토익 영단어
- TOEIC문법
- TOEIC
- 파이썬
- 너비우선탐색
- 영단어암기
- 주어
- 문제해결능력
- BFS
- 영어문장
- NCS수리자료해석
- 영단어
- 데이터베이스
- 자료해석
- 다이나믹프로그래밍
- dfs
- 토익시험준비
- 영문법
- 알고리즘
- 토익문법정리
- TOEIC Vocabulary
- 공기업공부
- 매일매일NCS
- 수리능력
- sqld
- 자바스크립트
Archives
- Today
- Total
목록재귀 (1)
하나씩 알아가기
[BOJ_14501] 퇴사
재귀를 이용한 브루트 포스 문제입니다. N+1일째 되는 날 퇴사를 해야하는데, 남은 N일 동안 최대한 많이 상담하여 얻을 수 있는 이익을 구해야 합니다. 우선 Ti와 Pi가 있는데 각각 상담을 하는 데 걸리는 시간과 상담으로 인해 얻는 이익을 의미하는 일차원 배열입니다. 재귀로 풀려면 재귀 함수를 구현해야 하는데 이는 우선 정답을 찾은 경우, 찾지 못하는 경우, 그 다음 케이스(재귀)로 구현됩니다. 먼저 정답을 찾은 경우는 n+1일이 되는 경우입니다. 이 경우 반환되는 값이 기존의 이익(profit)보다 더 높을 경우 갱신하고 종료(return;)해 줍니다. 그리고 다음 분기는 정답을 찾지 못하는 경우입니다. 이 경우는 그냥 종료하는데 바로 day가 n+1을 초과할 때 입니다. 마지막으로 다음 경우를 호..
카테고리 없음
2021. 5. 4. 17:07