-
프로그래머스 12913 땅따먹기 (DP)알고리즘 공부 2023. 5. 14. 20:56
https://school.programmers.co.kr/learn/courses/30/lessons/12913
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr

1. land 를 1행부터 순차하면서 윗행에서 가장 큰 수를 더한 값으로 치환한다 (같은 열인 경우를 제외해야함)
2. 최대 값을 찾기 위해서는 land의 마지막 행을 순차하면서 제일 큰 수를 찾으면 됨
import java.util.*; class Solution { int solution(int[][] land) { int answer = 0; for(int i=1;i<land.length; i++){ land[i][0] += Math.max(land[i-1][1],Math.max(land[i-1][2],land[i-1][3])); land[i][1] += Math.max(land[i-1][0],Math.max(land[i-1][2],land[i-1][3])); land[i][2] += Math.max(land[i-1][0],Math.max(land[i-1][1],land[i-1][3])); land[i][3] += Math.max(land[i-1][0],Math.max(land[i-1][1],land[i-1][2])); } for(int i=0;i<4;i++){ answer = Math.max(answer,land[land.length-1][i]); } return answer; } }'알고리즘 공부' 카테고리의 다른 글
Softeer 플레이페어 level 3 (1) 2023.05.22 Softeer 전광판 level 2 (0) 2023.05.22 프로그래머스 12900 2xn 타일링 (피보나치 수열) (0) 2023.05.14 프로그래머스 42626 더 맵게 (PriorityQueue) (0) 2023.05.14 프로그래머스 42587 프로세스 (queue, priorityQueue) (0) 2023.05.13