
[백준] 14430: 자원 캐기 (파이썬)
·
코딩테스트/BOJ
📌 문제 조건오른쪽으로 한 칸, 아래쪽으로 한 칸만 이동할 수 있다.자원이 있는 지역을 1, 없는 지역을 0이라고 한다. 📌 구해야 하는 정답 로봇이 (1,1)이 (N,M)까지 이동하며서 캘 수 있는 최대 숫자를 구해야 한다. 📌 풀이 하기(n, m) 자리에서 캘 수 있는 최대 광석의 갯수는 바로 왼쪽인 (n, m - 1)의 최대 광석의 수와 바로 위인 (n - 1, m)의 최대 광석의 수 중에서 MAX의 값에 본인의 값을 더한 값과 같다고 볼 수 있다.따라서 dp의 점화식은 아래와 같다. D[ i ][ j ] = max( D[ i - 1 ][ j ], D[ i ][ j - 1] ) + S[ i ][ j ] 주의할 부분은 1열과 1행 각각의 D[ i ][ j ] 값은 그 이전의 값이 될 ..