gamma4000   6년 전

DP 강의를 듣고 조건식을 세워 문제를 풀었는데 틀렷다고 나와서 질문 합니다 ㅠ 도와주십시오 ㅠ

조건은 다음과 같습니다.

  1. 계단을 밟지 않는 경우 dp[i][0] = max(dp[i-1][0], dp[i-1][1], dp[i-1][2])
  2. 이전 계단을 밟지 않고 계단을 밟는 경우 dp[i][1] = dp[i-1][0] + p[i]
  3. 이전계단을 밟고 계단을 밟는 경우 dp[i][2] = dp[i-1][1] +p[i]

startlink   6년 전

코드 플러스 강의 들으신거면, 아마 D[i][j] = i번 계단에 도착, 이 때 i번 계단은 j번 연속해서 밟은 계단임.

이런 정의였을 텐데, 이 때 D[i][0]은 정의가 되지 않습니다. 0번 연속해서 밟은 계단은 존재하지 않기 때문입니다.

D[i][1], D[i][2]만 이용해서 해결해보세요.

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