[백준] 1520번 내리막길 c++


[백준] 1520번 내리막길 c++

처음에 보고 경로의 개수를 구하는 문제이니 dp 인가라고 생각했다가 일단 DFS로만 풀어보자고 생각해서 DFS만 풀었다가 시간 초과 당했다. DP를 사용하지 않으면 500 x 500 일 때 4^(500 * 500)의 시간 복잡도가 나와서 당연히 시간 초과다. 일단 이 문제를 풀 때 속지 말아야 할 점이 4방향으로 이동 가능하다는 거다. 나는 문제 예시만 보고 2방향 또는 3방향만 생각하고 있었다. 값이 작은 값으로만 가면 되기에 위로 가든 아래로 가든 상관이 없다. 그리고 DP를 사용할 때 나는 마지막 x좌표 y좌표 값을 넣어주고 거꾸로 가는 방식으로 했다. 여기서 DP를 사용할 때 다 0으로 초기화해주고 dp != 0 일 때 return dp[x][y]를 해줬는데 이..........

[백준] 1520번 내리막길 c++에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [백준] 1520번 내리막길 c++