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

아이디어 동적 계획법과 DFS로 동전을 더 이동할 수 없는 곳에서부터 이동할 수 있는 최대 횟수를 구해 나간다. 풀이 람다식으로 입력으로 주어지는 문자열에서 H는 0으로, 나머지는 정수형으로 바꾼 리스트를 리스트 board에 저장한다. 각 칸의 동전 최대 이동 횟수를 저장하는 2차원 리스트 dp와 각 칸의 방문 여부를 표시하는 2차원 리스트 visited를 만든다. 가장 왼쪽 위칸의 행, 열, 이동 칸 수를 인자로 함수 dfs를 호출한다. 함수 dfs에서는 현재 칸을 이미 방문하여 최대 이동 횟수가 dp에 저장되어 있으면 해당 값을 반환하여 종료한다. dp에 저장되어 있지 않으면 최대 이동 횟수를 저장하는 move에 1을 저장하고, visited에 방문 표시를 한다. 보드의 범위를 벗어나지 않고 이동할 ..
알고리즘
2023. 2. 11. 23:28