2240번 - 자두나무
말 그대로 입니다. 아무리 생각을 해봐도 틀린 이유를 진짜 모르겠습니다.
제가 생각한 방법은
자두가 떨어지는 시간과 자리를 바뀌는 횟수마다 가질 수 있는 최대 자두의 수를 구하는 dp 이차원 배열을 만드는 것 입니다.
dp[change][timer] 라고 하겠습니다.
dp[0][_]에는 자리를 한번도 바꾸지 않은 경우이니깐 자두가 1번에서 떨어질때 수를 하나씩 더하면 됩니다.
dp[i][j] (i, j>=1)는 그 전 들의 인덱스를 잘 확인하면서 각각의 경우에 대한 최댓값을 찾으면 된다고 생각합니다.
(dp[i][j]는 자리를 i번 바꾸는 경우, j초 이후 가질 수 있는 자두 개수의 최댓값입니다.)
물론 틀렸겠지만..혹시 이유를 아시는 분은 조언 혹은 지적 부탁드리겠습니다..
댓글을 작성하려면 로그인해야 합니다.
jwl0105 2년 전
말 그대로 입니다. 아무리 생각을 해봐도 틀린 이유를 진짜 모르겠습니다.
제가 생각한 방법은
자두가 떨어지는 시간과 자리를 바뀌는 횟수마다 가질 수 있는 최대 자두의 수를 구하는 dp 이차원 배열을 만드는 것 입니다.
dp[change][timer] 라고 하겠습니다.
dp[0][_]에는 자리를 한번도 바꾸지 않은 경우이니깐 자두가 1번에서 떨어질때 수를 하나씩 더하면 됩니다.
dp[i][j] (i, j>=1)는 그 전 들의 인덱스를 잘 확인하면서 각각의 경우에 대한 최댓값을 찾으면 된다고 생각합니다.
(dp[i][j]는 자리를 i번 바꾸는 경우, j초 이후 가질 수 있는 자두 개수의 최댓값입니다.)
물론 틀렸겠지만..혹시 이유를 아시는 분은 조언 혹은 지적 부탁드리겠습니다..