티스토리 뷰

문제

BOJ 2499 의좋은 형제

klimmek55 2018. 7. 23. 20:34

의좋은 형제
(http://boj.kr/2499)


만약 \(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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함