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 |
Tags
- 투 포인터
- BFS
- 정렬
- 수학
- JavaScript
- DFS
- 13164
- 브루트포스
- 슬라이딩 윈도우
- 세그먼트 트리
- 구현
- 트리
- 그래프
- 싸피
- 2357
- boj
- SSAFY
- 누적 합
- Python
- 문자열
- DP
- 해시 테이블
- 이분 탐색
- 에라토스테네스의 체
- 정수론
- 모던 JavaScript 튜토리얼
- 그리디
- 맵
- 플로이드-워셜
- 애드 혹
Archives
- Today
- Total
목록근손실 (1)
흙금이네 블로그

아이디어 DFS로 가능한 순열 순서를 탐색하되, 백트래킹으로 중간에 500 미만이 되는 순서는 더 탐색하지 않는다. 풀이 #1 (Python) 운동 키트 중량 증가량을 리스트 A에 저장하고, 방문 표시를 위해 리스트 visited를 생성한 후 함수 dfs를 호출한다. 함수 dfs에서는 사용하지 않은 운동 키트들에 대해 visited에 표시한 후, 재귀 호출로 중량 total을 갱신하며 탐색해 나간다. 중간에 중량이 500 미만이 되면 현재 탐색을 종료하고 되돌아가고, 운동 일수 day가 N이 되면 결과값 res를 1 증가시킨다. def dfs(day, total): global res if total = N: res += 1 return for i in range(..
알고리즘
2023. 2. 6. 19:11