[이것이 취업을 위한 코딩 테스트다] 다이나믹 프로그래밍(Dynamic Programming)-(6) 정수 삼각형 ([백준] 1932번 : 정수 삼각형)- 자바(java)
·
알고리즘/다이나믹 프로그래밍((Dynamic Programming)
문제문제 풀기 : https://www.acmicpc.net/problem/1932해설1. numTriengle과 dp 이중배열에 공간복잡도를 효율적으로 사용하기 위해 각각의 층에 맞는 배열크기를 할당한다.2. numTriengle배열에 입력 받은 값을 할당한다.3. dp배열에는 현재 인덱스까지 최대값을 넣어준다.3-1. 이때 고려해야할 사항은 가장 왼쪽에 위치한 인덱스인 경우 오직 자신의 오른쪽 위 대각선에서만 값이 온다.3-2. 가장 오른쪽에 위치한 인덱스인 경우 오직 자신의 왼쪽 위 대각선에서만 값이 온다.3-3. 중간에 위치한 인덱스의 경우 왼쪽 위 대각선과 오른쪽 위 대각선의 값을 비교하여 더 큰값을 받는다.4. 마지막 줄에 위치한 dp배열의 값들중 최대값을 max변수에 할당한 후 출력한다...