풀이방법 사용된 것: 다이나믹 프로그래밍(DP) 2022.03.24 i번째 수에 도착할 때까지 도출할 수 있는 가장 큰 합의 값을 dp[i]에 저장하는 1차원 정수 배열 dp를 만든다. dp를 완성한 뒤, dp의 데이터 중 삼각형의 가장 아래층에 해당하는 것들만 빼내온 뒤 그 중 최댓값을 화면에 출력하면 해결된다. 이 dp를 만드는 방법은 다음과 같다. 삼각형에 속한 모든 수는 자신의 오른쪽 위 또는 왼쪽 위 중 하나를 선택하여야 한다. 따라서, 1층과 2층에 대하여는 다음과 같이 직접 dp 값을 넣어주고, dp[1] = arr[1]; dp[2] = dp[1] + arr[2]; dp[3] = dp[1] + arr[3]; 3층부터 마지막 층까지는 다음과 같은 반복문을 돌려주면 된다. for(int i = ..