[ALGOSPOT] 알고스팟 JUMPGAME 외발 뛰기
(Python)
(글쓴날 : 2020.05.26)
* ALGOSPOT, 알고스팟 JUMPGAME 문제 Python 언어 풀이입니다.
* 소스 코드의 저작권은 글쓴이에게 있습니다.
알고스팟 JUMPGAME 외발 뛰기
1) 문제
문제 링크 : https://algospot.com/judge/problem/read/JUMPGAME
2) 풀이 과정
* 시간 복잡도 : O(n²)
1부터 9사이의 정수가 적혀있는 격자가 주어지고 격자의 왼쪽 최상단부터 적혀진 숫자만큼 오른쪽 혹은 아래쪽으로 이동하여 오른쪽 최하단으로 갈 수 있는지의 여부를 구하는 문제입니다.
저의 경우, 동적 계획법을 적용하였으며, Python을 사용했습니다.
일반 완전 탐색으로 접근할 경우 격자의 최대 크기 n이 100이므로 시간 초과가 발생하게 됩니다.
따라서, memoization을 할 2차원 테이블을 만든 뒤, 동적 계획법을 적용하여 탐색 경로의 중복을 제거해 문제를 해결했습니다.
3) 코드
* Python 코드
'Deprecated' 카테고리의 다른 글
[Probability and Statistics] 순열과 조합 (0) | 2020.05.29 |
---|---|
[ALGOSPOT] 알고스팟 JOSEPHUS 조세푸스 문제(Python) (0) | 2020.05.29 |
[Electron] BrowserWindow 옵션 정리 (2) | 2020.05.25 |
[ALGOSPOT] 알고스팟 QUADTREE 쿼드 트리 뒤집기(Python) (0) | 2020.05.22 |
[ALGOSPOT] 알고스팟 BOARDCOVER 게임판 덮기(Python) (0) | 2020.05.21 |