smismi79   4년 전

b29bf4a1-563a-4259-a1de-6f96814fb16a


아래층으로 내려올 때 이제까지 선택된 수의 합이 최대가 되는 경로

라고 했으니 다음과 같은 경로가 선택되도록 코딩했습니다

         [7]             --> 7

       3   [8]          --> 7 + 3 < 7 + 8

     8   [1]   0       --> 15 +1 > 15 + 0

  2   [7]   4   4     --> 16 + 7 > 16 + 4

 [5]   2   6   5  --> 23 + 5 > 23 +2

답 : 28 이렇게 나오도록했습니다

보기에서 주어진 7 -> 3 -> 8-> 7-> 5 가 어떻게 되는지 이해가 안되네요 (예제 출력 : 30)

코드에서는 만약 왼쪽 대각선, 오른쪽 대각선의 숫자가 같은 경우 예) 3 3 3

모든 경우를 리스트로 만들어서 재귀적으로 같은 숫자(단 하나의 최대값)가 안나올때까지 만들었습니다

jh05013   4년 전

한 층 내려갈 때마다 합을 최대화시키는 게 아니라 맨 아래 층까지 내려올 때의 최종 합만 최대화시키는 문제입니다.

smismi79   4년 전

https://www.acmicpc.net/board/view/15978

이 글도 그렇고, 뭔소린가 싶은 부분이 이었네요 감사합니다.

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