728x90

조건

  1. 각 칸에 숫자가 적혀있는 판이 존재한다.
  2. 이동은 (i+1, j), (i+1, j+1)만 가능하다.

풀이

  1. 마지막 방문 위치가 dp[i][j]일 때, 해당 위치에 도달할 수 있는 경우는 바로 위에서 내려온 경우, 왼쪽 대각선 위에서 내려오는 경우 두가지 경로가 존재한다.
  2. 이전 위치와 현재 위치의 값을 합한 후, 최대값을 dp[i][j]에 저장한다.

점화식

dp[i][j] = max(dp[i-1][j] + a[i][j], dp[i-1][j-1] + a[i][j])

반응형

'CS > 알고리즘' 카테고리의 다른 글

이진탐색 - Lower bound, Upper bound  (0) 2023.04.19
이진탐색  (0) 2023.04.17
[Sort] 삽입 정렬 (Insertion Sort | Java)  (0) 2022.10.14
[Sort] 거품 정렬 (Bubble Sort | Java)  (0) 2022.10.14
코드플리