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

아이디어 DFS과 백트래킹으로 남은 포지션에 선수들을 채워 나가며 능력치 합의 최댓값을 찾는다. 풀이 #1 (Python) 각각의 테스트 케이스에 대해 선수들의 능력치를 리스트 S에 입력 받는다. 메모리 절약과 DFS에서 빠른 접근을 위해 능력치가 0이 아닌 선수들만 인덱스와 능력치를 추가해 나간다. 포지션 할당 표시를 위해 0으로 채워진 리스트 visited를 생성하고 함수 dfs를 호출한다. 함수 dfs에서는 차례로 i 번째 선수를 적합한 포지션 중 남은 포지션에 배치하여 할당 표시 후, 현재 선수의 능력치 a를 능력치 합 total에 더하여 다음 선수로 함수를 재귀 호출한다. 배치가 끝나면 결과값 res와 능력치 합 total을 비교해 결과값을 능력치 합의 최댓값으로 갱신해 나간다. import s..
알고리즘
2023. 2. 9. 20:37