1932번 - 정수 삼각형
아래층으로 내려올 때 이제까지 선택된 수의 합이 최대가 되는 경로
라고 했으니 다음과 같은 경로가 선택되도록 코딩했습니다
[7] --> 7
3 [8] --> 7 + 3 < 7 + 8
8 [1] 0 --> 15 +1 > 15 + 0
2 [7] 4 4 --> 16 + 7 > 16 + 4
4 [5] 2 6 5 --> 23 + 5 > 23 +2
답 : 28 이렇게 나오도록했습니다
보기에서 주어진 7 -> 3 -> 8-> 7-> 5 가 어떻게 되는지 이해가 안되네요 (예제 출력 : 30)
코드에서는 만약 왼쪽 대각선, 오른쪽 대각선의 숫자가 같은 경우 예) 3 3 3
모든 경우를 리스트로 만들어서 재귀적으로 같은 숫자(단 하나의 최대값)가 안나올때까지 만들었습니다
한 층 내려갈 때마다 합을 최대화시키는 게 아니라 맨 아래 층까지 내려올 때의 최종 합만 최대화시키는 문제입니다.
https://www.acmicpc.net/board/view/15978
이 글도 그렇고, 뭔소린가 싶은 부분이 이었네요 감사합니다.
댓글을 작성하려면 로그인해야 합니다.
smismi79 4년 전
아래층으로 내려올 때 이제까지 선택된 수의 합이 최대가 되는 경로
라고 했으니 다음과 같은 경로가 선택되도록 코딩했습니다
[7] --> 7
3 [8] --> 7 + 3 < 7 + 8
8 [1] 0 --> 15 +1 > 15 + 0
2 [7] 4 4 --> 16 + 7 > 16 + 4
4 [5] 2 6 5 --> 23 + 5 > 23 +2
답 : 28 이렇게 나오도록했습니다
보기에서 주어진 7 -> 3 -> 8-> 7-> 5 가 어떻게 되는지 이해가 안되네요 (예제 출력 : 30)
코드에서는 만약 왼쪽 대각선, 오른쪽 대각선의 숫자가 같은 경우 예) 3 3 3
모든 경우를 리스트로 만들어서 재귀적으로 같은 숫자(단 하나의 최대값)가 안나올때까지 만들었습니다