Dynamic Programming - minimum path sum

JeongChaeJin·2022년 11월 11일
0

minimum path sum

  • 2차원에서 최소 비용으로 가는 해당 위치의 최소 cost를 구하는 문제다.

Algorithm

1 3 1 2  | 1 4  5  7
2 4 5 2  | 3 7  10 9
3 4 5 6  | 6 10 15 15
1 5 6 2  | 7 12 18 17
  • 왼쪽에 있던 문제에서 0,0에서 (m-1, n-1)으로 가는 최소 비용을 구하는 것인데, 이는 2차원으로만 표현되었지 계단 문제와 동일하다.
  • 오른쪽과 아래쪽 방향으로만 움직인다는 제한이 있으므로 해당 경로 중 가장 적은 cost를 골라 해당 위치에서의 cost를 업데이트해주고, 이는 부분문제가 하나의 큰문제를 해결한 것이고 그 큰 문제는 더 큰문제의 cost를 과거의 최소 비용을 가지고 업데이트 해주는 것이다.
  • 결국 Answer는 17이 된다. (m-1, n-1)
  • 점화식은 F(x, y) = Cost(x,y) + min(F(x-1,y), F(x, y-1)) 인 것이다.
profile
OnePunchLotto

0개의 댓글