jinny   4년 전

이문제가 DP를 이용해야 하는 문제라고 해서 결국 풀긴 풀었지만 처음에 DFS로 풀었을때 왜 시간초과가 나는지 궁금합니다 ㅠㅠ

각 위치에서 4방향 탐색하면서 재귀를 타는데, 한 위치에서 최대 4방향만 조사하기 때문에

500*500*4 = 1000000 (백만) 번의 연산이 이루어 질것 같은데 왜 시간초과가 나나요??

fin   4년 전

한번 재귀가 이루어질 때 마다 4번의 탐색이 발생하니깐

연산 횟수는 500*500*4가 아니라

4^(500*500)= 4^250000(4의25만제곱)입니다.

댓글을 작성하려면 로그인해야 합니다.