[프로그래머스] (동적계획법) 정수 삼각형 (C++)
정수 삼각형 (Level 3) 문제 전체 문제 보기 코딩테스트 연습 - 정수 삼각형 [[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30 programmers.co.kr 접근법 이 문제에서 구해야 하는 값은 "삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 값"이다. 주어진 삼각형의 n번째 행을 "삼각형의 꼭대기에서 n번째 까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 값"으로 갱신해 모두 갱신하여 풀 수 있다. 아래와 같은 방법으로 모든 삼각형을 갱신한다. 삼각형의 가장 좌측 값은 좌측 상단이 없기 때문에 우측 상단값을 가져와서 자신의 값과 합친다. 삼각형의 가장 우측 값은 우측 상단이 없기 때문에 좌측 상단 값을 ..