티스토리 뷰
만약 \(i\)번째 열까지에서 합으로 \(k\)를 만들 수 있다면, \(i+1\)번째 열에서 \(k\)에 다음 열의 수를 더한 것도 만들 수 있다.
문제에서 합이 40000을 넘을 일이 없기 때문에, dp로 찾을 수 있다.
앞의 열의 높이가 현재보다 작아야거나 같아야한다는 점에 유의해서 잘 구현하면 된다.
형을 기준으로 했더니, n번째 행부터 시작해서 매우 헷갈린다.
마지막에 높이를 찾는 방법은, 가장 오른쪽 열부터 답이 되는 높이만큼의 합을 빼주면서 찾으면 된다.
'문제' 카테고리의 다른 글
BOJ 14434 놀이기구1 (0) | 2018.08.03 |
---|---|
BOJ 12873 기념품 (0) | 2018.07.23 |
BOJ 10713 기차 여행 (0) | 2018.07.23 |
BOJ 13555 증가하는 부분 수열 (0) | 2018.07.17 |
BOJ 10160 암호 (0) | 2018.05.13 |
댓글