jwl0105   2년 전

말 그대로 입니다. 아무리 생각을 해봐도 틀린 이유를 진짜 모르겠습니다.

제가 생각한 방법은

자두가 떨어지는 시간과 자리를 바뀌는 횟수마다 가질 수 있는 최대 자두의 수를 구하는 dp 이차원 배열을 만드는 것 입니다.

dp[change][timer] 라고 하겠습니다. 

dp[0][_]에는 자리를 한번도 바꾸지 않은 경우이니깐 자두가 1번에서 떨어질때 수를 하나씩 더하면 됩니다.

dp[i][j] (i, j>=1)는 그 전 들의 인덱스를 잘 확인하면서 각각의 경우에 대한 최댓값을 찾으면 된다고 생각합니다. 

(dp[i][j]는 자리를 i번 바꾸는 경우, j초 이후 가질 수 있는 자두 개수의 최댓값입니다.)


물론 틀렸겠지만..혹시 이유를 아시는 분은 조언 혹은 지적 부탁드리겠습니다..

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