rktkek456   5년 전

마지막 계단을 무조건 밟아야 하기때문에 위에서 아래로 내려오는 방식으로 작성했습니다.

그런데

7
10 12 15 100 20 15 10
정답 : 152

같은 중간에 큰 값이 들어갈 경우에 전혀 대응을 못하네요...

메모이제이션에 들어가는 값이 뒤에 있는 계단부터 계산 되어서

10 25 35 125 140 137 150 로 답이 150으로 출력됩니다.

네번째 값이 10 + 20 + 100 = 130이 되어야 하는건 알겠는데 어떤 부분을 고쳐야 할 지 도저히 감이 안잡힙니다...ㅠㅠ

어떤걸 수정해야 할까요?ㅠㅠ

huyng1233   5년 전

네 2차원배열을 통해서 마지막 계단으로 올때, 1번 뛰었는지 2번 뛰었는지를 체크하시는 것이 좋습니다

srand   5년 전

1차원으로도 될껄요?

D[i] = max ( D[i-2] + A[i], D[i-3] + A[i-1] + A[i] ) for i in 3..N

D[i] = A[i] for i in 1, 2

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